Any idea why we wouldn't just do this at literal()? It has the comment "@note  The returned tree does not yet have a position" but fails to give any hint as to why.