A parser I wrote while exploring scheme's hygienic macros