Currently the function requires reading in the entire input string, with signature: ```zig pub fn parse(p: Self, input: []const u8) !ValueTree ```