Ast computes extra information
If the node has symbol expsilon, it has no position, and both first and last are empty