Removed JIT from parser; added get_printable_location
purefunction annotations
Refactored into a module.