Claude Sonnet 4.6 thinking duplicates what it has said, wasting tokens
The discussion examines technical differences between data structure implementations in rust-analyzer, comparing Box<[PatId]> versus range encoding for pattern matching. Users note Claude Sonnet 4.6 sometimes repeats its own reasoning in thinking blocks, which consumes additional tokens unnecessarily.