A minimal esoteric language in which execution semantically proceeds in lockstep with a fixed global clock on a “grid” of instructions.
Each grid cell may contain an instruction or an extension of an instruction (for multi-stream instructions), with an optional override slot that overrides the result of the instruction (if any). All streams are zero by default, and an instruction that produces no output semantically produces zero(s).
Each instruction has a consumption, the number of streams it consumes, and a production, the number of streams it produces; its width is the maximum of its consumption and production. It’s an error to schedule an instruction with the wrong width.
A stream is only 8 bits wide; if you want multi-byte data, you must spread it across multiple streams.