Moved visitors into their own package for neatness
Potentially did entire AST into codegen? idk