allow for `{~@foo} and `#{~(gensym) ~(gensym)}