RFC: create fewer garbage objects when deserializing the AST

the goal here was to reduce the size and/or load time of the julia ast. unfortunately, it seems to have increased the size slightly and had little impact on the load time, so maybe not all that helpful?