threading a last-consumed-token value through the parser; this should give us enough info to precisely attach location.