change ParsePatch to Patch
parse_next now returns a list, not an arrayref
WIP