alternate, less insane, monkey-patch
extra test for nested function stubs
make function stubs an explicit parameter
extract puppet setup method
extract ast creation method
simplify scope creation
reorder
eval type instances in Node[localhost] scope too
more refactoring
extract compile method