úΧ±     1(c) Sterling Clover 2008-2011, Kevin Charter 2011 BSD 3 Clauses.clover@gmail.com experimentalportable Safe-InferredA value is either from the  list, the  or from . Ç contains both the left and right values, in case you are using a form of equality that doesn't check all data (for example, if you are using a newtype to only perform equality on side of a tuple).ITakes two lists and returns a list of differences between them. This is  with  used as predicate.^Takes two lists and returns a list of differences between them, grouped into chunks. This is  with  used as predicate. A form of  with no L constraint. Instead, an equality predicate is taken as the first argument. !"#$  !"#$1(c) Sterling Clover 2008-2011, Kevin Charter 2011 BSD 3 Clauses.clover@gmail.com experimentalportable Safe-InferredUpretty print the differences. The output is similar to the output of the diff utilitypretty print of diff operations         (c) David Fox (2015) BSD 3 Clauses.clover@gmail.com experimentalportable Safe-InferredàDo a grouped diff and then split up the chunks into runs that contain differences surrounded by N lines of unchanged text. If there is less then 2N+1 lines of unchanged text between two changes, the runs are left merged.4Pretty print a ContextDiff in the manner of diff -u.%Document 1 nameDocument 2 nameElement pretty printer%&      !"#$%&'()* Diff-0.3.1Data.Algorithm.DiffData.Algorithm.DiffOutputData.Algorithm.DiffContextDiffBothSecondFirstgetDiffgetGroupedDiff getDiffBygetGroupedDiffBy DiffOperationChangeAdditionDeletion LineRange lrNumbers lrContentsLineNoppDiff prettyDiffsgetContextDiffprettyContextDiffghc-prim GHC.Classes==EqDLpoipojpathDIBSFcanDiagdstepaddsnakelcs$fOrdDL ContextDiff