refactor source maps in compiler.clj, now 1 dynamic var instead of 3
emit source map info for every AST node not just vars