úÎé Safe-InferredJA hunk is a collection of changes that occur in a document. A hunk can be . some changes only in A, only in B, in both A & B (equally), or conflicting O between A, B and the original document. All hunks take 3 constructors, which O are, in order - the elements in the left document, the original document, and C the right document. This order matches the order of parameters to . IPerform a 3-way diff against 2 documents and the original document. This H returns a list of triples, where each triple contains all parts of the O original document that either agree on 2 or 3 sides, or conflict. This can be  considered a ' low level'4 interface to the 3-way diff algorithm - you may be  more interested in  and toHunks, which provide a higher level  interface. An infix synonym for .       diff3-0.2Data.Algorithm.Diff3HunkConflict Unchanged RightChange LeftChangediff3merge<>base Data.MonoidmappendtoHunk takeSecond takeFirstisB shortestMatchshortestConflict incurMotion $fFunctorHunk