use nested syntax-quote instead of manual list hackery