Redesign xmlt codec as GADT (jsont soup paper architecture)
Replace closure-based codec with GADT: Text | Text_map | Element |
El | Raw | Map | Const | Option | Rec | List. decode/encode are
generic interpreters. El builder uses Dict + Type.Id.
150 tests + 10 XTCE pass. Public API unchanged.