Role-preservation bias applied in the A* search during incremental
re-parsing. When a token’s previous TermType (Subject/Predicate/Object)
agrees with the current parse context, cost is reduced by strength
(a discount on the otherwise free match); when it conflicts, cost is
increased by strength (a penalty).
Like parse_t_2 but, when prev is provided, diffs the token stream
against the previous one and copies each old token’s parse-time fingerprint
onto the matching new token via FatToken::set_old_kind. The A* scorer
then uses bias to adjust scores for parses that agree or disagree with
the previous token positions in the grammar rule stack.