The packed-bits trick from the BitSet task, pushed to its honest limit: the object itself must be at most two bytes, so the storage is one uint16_t member — no pointers, no allocation. sizeof(a) <= 2 in the test is the contract; everything else follows from it.
Bit11Array stores exactly 11 boolean flags and the WHOLE object must fit in two bytes — the test checks sizeof. Reads and writes go through a[i] (a proxy again), and operator! returns a flipped copy. No heap, no bool arrays.
One uint16_t member is the whole storage; the proxy keeps a pointer to it plus the bit index.
For operator!, flip with XOR/NOT and mask to the low 11 bits: 0x07FF.
Hit Submit (or ⌘/Ctrl + ↵) — test results will show up here.