static ParsedWithTokens A pwt_combine(A value, ParsedWithTokens p1, ParsedWithTokens p2) { ret new ParsedWithTokens(value, min(p1.iStart, p2.iStart), max(p1.iRemaining, p2.iRemaining)); }