pretty printing for asts
get a hash table from an environment
format and actually index these
better printing