fixes #18
handle functions with arguments inside codegen blocks
preprocessor addition to allow quoted types in codegen blocks
fixes #19
fixes #20
Messy Maps