const std = @import("std"); const parser = @import("root.zig"); const Parser = parser.Parser; const Result = parser.Result; pub fn literal(lit: []const u8) Parser(void) { return .fromType(struct { pub fn parse(buffer: []const u8) !Result(void) { if (std.mem.startsWith(u8, buffer, lit)) { return .{ void{}, buffer[lit.len..] }; } return error.Literal; } }); }