-record(parser, { parse :: fun((list(any()), ramble_old:position(), ramble_old:parser_config(any()), gleam@option:option(ramble_old:parser(any(), any()))) -> ramble_old:parse_result(any(), any())) }).