BUILT.md gets the section and NEXT.md's item 5 and its diagnostics bug are struck through. The decisions worth recording are the ones nothing upstream had made: an i32 tag, a payload aligned to the widest member of any case, qualified construction and bare patterns, declaration-order tags -- so case order is part of a union's contract the way field order is a struct's -- and a non-exhaustive match refused rather than defaulted. And the one finding the macro lane needs: an imported union is still refused at load.ml:312, but the prelude is prepended into the same flat namespace before collect runs, so a defunion Form in prelude.ml needs no import and no load.ml change. Verified by declaring one there and matching it.
Description
Languages
OCaml
67.2%
Emacs Lisp
15.2%
C
10.4%
HTML
2.9%
Standard ML
2.8%
Other
1.5%