ABC-004: abc/BIT.hu1 bit type, bitmap slice/buffer, word-parallel set algebra

abc/ has no bitmap type — bit sets are ad-hoc BitAt/BitSet/BitUnset over a raw u8b (abc/BUF.h), abc/NFA.h rolls its own char-class bitmaps, and BitUnset is BROKEN (|= not &=, so clearing fd N's bit SETS up to 7 others — live in FILE_RW, abc/FILE.c). Add abc/BIT.h: a u1 bit type with the typed-slice surface (u1s/u1cs/u1b; u1At/u1sSet/u1sClr/u1sLen; the u1b* buffer family) plus word-parallel set algebra. Replaces the ad-hoc bit fiddling, kills the BitUnset bug by construction, and backs DOG-001's weavescope.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome