I started working on the
surround-with package. It lets users surround a selection in the current buffer with code constructs.
Some of the issuer related to this matter got discussed here:
If you want to contribute just browse the repository. Any feedback / help / mr / idea is well accepted, feel free to contribute!