adding line tracking
code gen
trying to add scoping
modifyng function declaration