-record(parser, {run :: fun((bitty:state()) -> bitty:step(any()))}).