struct TokenRangeCanonical tokens owned by one half-open source extent.
Token ranges still index the accompanying original or virtual source. Parser category entry points consume this value directly and never re-lex rendered text, which preserves macro provenance and exact boundaries.