none : Snapshot
A neutral snapshot with the host's own packed list lengths, for tests.
empty and none answer every query the same way -- nothing held,
nothing typed, pointer at the origin, no gamepad connected. They differ in
what they are made of. empty's packed lists are empty, which is all a
model seed needs and costs nothing. none's are the lengths the host
actually samples: 349 key bytes, 7 mouse-button bytes, 4 gamepad
availability bytes, 4 x 18 gamepad button bytes, and 4 x 6 axes. That is
what makes it writable, so the with_key_* and with_mouse_* receivers
have somewhere to put a bit.
devices = Devices.none.with_key_pressed(KeyEscape)
Seed a model with empty; build a test's input from none.