public static <T>List<T> patch(List<T> original,Patch<T> patch) throws PatchFailedException {
  return patch.applyTo(original);
}

public static < T > List < T > patch ( List < T > original , Patch < T > patch ) throws PatchFailedException { return patch . applyTo ( original ) ; }
patch the original text with given patch
