is one of the two algebras the Brainfuck grammar runs over. It is the meaningful, executable one: each builder turns a parsed construct into a function machine -> machine, so the whole parse compiles to a closure that runs the program. The neutral alternative builds a standard syntax tree instead, surfaced through
packaged as a function: it threads a fresh machine through the compiled closure and decodes the collected output bytes. To get the standard tree for the same grammar, use