Refresh INTERNALS.md for today's data-family + resolution work
* Type family instances section: documents the data-family R:
rewrite (rep tyvars substituted with use-site args), the resulting
fiRhs being structurally equal to the LHS (and the reducer
guarding against the loop), the famInstTyCon-vs-rep_tc quirk,
and the new fiDataCons/DataConInfo extraction.
* Resolution algorithm: adds the per-pivot reduceTypeArg step in
replaceFamilyApp (today's fix that lets nested-family use sites
like F (G a) finally unify with concrete fi candidates), the
fall-back chain edge to the predicate node when no class instance
matches, and renumbers the surrounding steps.
* Predicate-node placeholders: documents the empty-args
use-site skip (no placeholder for unapplied-family references
like `class HasTables l` with `HasTables LedgerState` in the
context), and the side panel's two-reason explanation of why a
placeholder fired.
Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>