Modules
A step sequencer as a struct and pure functions over it.
A composition as string-keyed maps of JSON-safe values, and back.
A composition written out as formatted TuningFork.Part source.
One row of the grid: an instrument, and what it plays on each step.