Îõ³h$@!??-      !"#$%&'()*+, Safe-Inferred>ÀÑ? alignment>over these reverse (This [("abc", 'x'), ("def", 'y')] Nothing)&This [("def",'y'),("abc",'x')] NothingÕover these reverse (This [("abc", 'x'), ("def", 'y')] (Just (Left ("ghi":|["jkl"]))))=This [("def",'y'),("abc",'x')] Just (Left ("ghi" :| ["jkl"])) alignmentíover those (fmap (bimap (fmap reverse) (fmap Data.Char.toUpper))) (This [("abc", 'x'), ("def", 'y')] Nothing)&This [("abc",'x'),("def",'y')] Nothing„over those (fmap (bimap (fmap reverse) (fmap Data.Char.toUpper))) (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))=This [("abc",'x'),("def",'y')] Just (Left ("cba" :| ["fed"]))‚over those (fmap (bimap (fmap reverse) (fmap Data.Char.toUpper))) (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))));This [("abc",'x'),("def",'y')] Just (Right ('A' :| "BCDE"))ÃControl.Lens.view those (This [("abc", 'x'), ("def", 'y')] Nothing)NothingÚControl.Lens.view those (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))Just (Left ("abc" :| ["def"]))ØControl.Lens.view those (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))))Just (Right ('a' :| "bcde"))  alignmentÛover allThese (bimap reverse Data.Char.toUpper) (This [("abc", 'x'), ("def", 'y')] Nothing)&This [("cba",'X'),("fed",'Y')] Nothingòover allThese (bimap reverse Data.Char.toUpper) (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))=This [("cba",'X'),("fed",'Y')] Just (Left ("abc" :| ["def"]))ðover allThese (bimap reverse Data.Char.toUpper) (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))));This [("cba",'X'),("fed",'Y')] Just (Right ('a' :| "bcde"))ÉControl.Lens.preview allThese (This [("abc", 'x'), ("def", 'y')] Nothing)Just ("abc",'x')àControl.Lens.preview allThese (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))Just ("abc",'x')ÞControl.Lens.preview allThese (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))))Just ("abc",'x')  alignmentÂover allThese1 reverse (This [("abc", 'x'), ("def", 'y')] Nothing)&This [("cba",'x'),("fed",'y')] NothingÙover allThese1 reverse (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))=This [("cba",'x'),("fed",'y')] Just (Left ("abc" :| ["def"]))×over allThese1 reverse (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))));This [("cba",'x'),("fed",'y')] Just (Right ('a' :| "bcde"))ÊControl.Lens.preview allThese1 (This [("abc", 'x'), ("def", 'y')] Nothing) Just "abc"áControl.Lens.preview allThese1 (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"])))) Just "abc"ßControl.Lens.preview allThese1 (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde")))) Just "abc"  alignmentÌover allThese2 Data.Char.toUpper (This [("abc", 'x'), ("def", 'y')] Nothing)&This [("abc",'X'),("def",'Y')] Nothingãover allThese2 Data.Char.toUpper (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))=This [("abc",'X'),("def",'Y')] Just (Left ("abc" :| ["def"]))áover allThese2 Data.Char.toUpper (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))));This [("abc",'X'),("def",'Y')] Just (Right ('a' :| "bcde"))ÊControl.Lens.preview allThese2 (This [("abc", 'x'), ("def", 'y')] Nothing)Just 'x'áControl.Lens.preview allThese2 (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))Just 'x'ßControl.Lens.preview allThese2 (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))))Just 'x'  alignmentéover allThose (bimap (fmap reverse) (fmap Data.Char.toUpper)) (This [("abc", 'x'), ("def", 'y')] Nothing)&This [("abc",'x'),("def",'y')] Nothing€over allThose (bimap (fmap reverse) (fmap Data.Char.toUpper)) (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))=This [("abc",'x'),("def",'y')] Just (Left ("cba" :| ["fed"]))þover allThose (bimap (fmap reverse) (fmap Data.Char.toUpper)) (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))));This [("abc",'x'),("def",'y')] Just (Right ('A' :| "BCDE"))ÉControl.Lens.preview allThose (This [("abc", 'x'), ("def", 'y')] Nothing)NothingàControl.Lens.preview allThose (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))Just (Left ("abc" :| ["def"]))ÞControl.Lens.preview allThose (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))))Just (Right ('a' :| "bcde"))  alignmentÉover allThoseA (fmap reverse) (This [("abc", 'x'), ("def", 'y')] Nothing)&This [("abc",'x'),("def",'y')] Nothingàover allThoseA (fmap reverse) (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))=This [("abc",'x'),("def",'y')] Just (Left ("cba" :| ["fed"]))Þover allThoseA (fmap reverse) (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))));This [("abc",'x'),("def",'y')] Just (Right ('a' :| "bcde"))ÊControl.Lens.preview allThoseA (This [("abc", 'x'), ("def", 'y')] Nothing)NothingáControl.Lens.preview allThoseA (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))Just ("abc" :| ["def"])ßControl.Lens.preview allThoseA (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))))Nothing alignmentÃover allThoseA' reverse (This [("abc", 'x'), ("def", 'y')] Nothing)&This [("abc",'x'),("def",'y')] NothingÚover allThoseA' reverse (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))=This [("abc",'x'),("def",'y')] Just (Left ("cba" :| ["fed"]))Øover allThoseA' reverse (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))));This [("abc",'x'),("def",'y')] Just (Right ('a' :| "bcde"))ËControl.Lens.preview allThoseA' (This [("abc", 'x'), ("def", 'y')] Nothing)NothingâControl.Lens.preview allThoseA' (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"])))) Just "abc"àControl.Lens.preview allThoseA' (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))))Nothing alignmentÄover allThoseBOr reverse (This [("abc", 'x'), ("def", 'y')] Nothing)&This [("abc",'x'),("def",'y')] NothingÛover allThoseBOr reverse (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))=This [("abc",'x'),("def",'y')] Just (Left ("abc" :| ["def"]))Ùover allThoseBOr reverse (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))));This [("abc",'x'),("def",'y')] Just (Right ('e' :| "dcba"))ÌControl.Lens.preview allThoseBOr (This [("abc", 'x'), ("def", 'y')] Nothing)Just ""ãControl.Lens.preview allThoseBOr (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))NothingáControl.Lens.preview allThoseBOr (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde")))) Just "abcde" alignmentÓover allThoseB (fmap Data.Char.toUpper) (This [("abc", 'x'), ("def", 'y')] Nothing)&This [("abc",'x'),("def",'y')] Nothingêover allThoseB (fmap Data.Char.toUpper) (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))=This [("abc",'x'),("def",'y')] Just (Left ("abc" :| ["def"]))èover allThoseB (fmap Data.Char.toUpper) (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))));This [("abc",'x'),("def",'y')] Just (Right ('A' :| "BCDE"))ÊControl.Lens.preview allThoseB (This [("abc", 'x'), ("def", 'y')] Nothing)NothingáControl.Lens.preview allThoseB (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))NothingßControl.Lens.preview allThoseB (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))))Just ('a' :| "bcde") alignmentÍover allThoseB' Data.Char.toUpper (This [("abc", 'x'), ("def", 'y')] Nothing)&This [("abc",'x'),("def",'y')] Nothingäover allThoseB' Data.Char.toUpper (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))=This [("abc",'x'),("def",'y')] Just (Left ("abc" :| ["def"]))âover allThoseB' Data.Char.toUpper (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))));This [("abc",'x'),("def",'y')] Just (Right ('A' :| "BCDE"))ËControl.Lens.preview allThoseB' (This [("abc", 'x'), ("def", 'y')] Nothing)NothingâControl.Lens.preview allThoseB' (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))NothingàControl.Lens.preview allThoseB' (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))))Just 'a' alignmentÄover allThoseBOr reverse (This [("abc", 'x'), ("def", 'y')] Nothing)&This [("abc",'x'),("def",'y')] NothingÛover allThoseBOr reverse (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))=This [("abc",'x'),("def",'y')] Just (Left ("abc" :| ["def"]))Ùover allThoseBOr reverse (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))));This [("abc",'x'),("def",'y')] Just (Right ('e' :| "dcba"))ÌControl.Lens.preview allThoseBOr (This [("abc", 'x'), ("def", 'y')] Nothing)Just ""ãControl.Lens.preview allThoseBOr (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))NothingáControl.Lens.preview allThoseBOr (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde")))) Just "abcde" alignmentØover allTheseThoseA (fmap Data.Char.toUpper) (This [("abc", 'x'), ("def", 'y')] Nothing)&This [("ABC",'x'),("DEF",'y')] Nothingïover allTheseThoseA (fmap Data.Char.toUpper) (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))=This [("ABC",'x'),("DEF",'y')] Just (Left ("ABC" :| ["DEF"]))íover allTheseThoseA (fmap Data.Char.toUpper) (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))));This [("ABC",'x'),("DEF",'y')] Just (Right ('a' :| "bcde"))ÏControl.Lens.preview allTheseThoseA (This [("abc", 'x'), ("def", 'y')] Nothing) Just "abc"æControl.Lens.preview allTheseThoseA (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"])))) Just "abc"äControl.Lens.preview allTheseThoseA (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde")))) Just "abc" alignmentÑover allTheseThoseB Data.Char.toUpper (This [("abc", 'x'), ("def", 'y')] Nothing)&This [("abc",'X'),("def",'Y')] Nothingèover allTheseThoseB Data.Char.toUpper (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))=This [("abc",'X'),("def",'Y')] Just (Left ("abc" :| ["def"]))æover allTheseThoseB Data.Char.toUpper (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))));This [("abc",'X'),("def",'Y')] Just (Right ('A' :| "BCDE"))ÏControl.Lens.preview allTheseThoseB (This [("abc", 'x'), ("def", 'y')] Nothing)Just 'x'æControl.Lens.preview allTheseThoseB (This [("abc", 'x'), ("def", 'y')] (Just (Left ("abc":|["def"]))))Just 'x'äControl.Lens.preview allTheseThoseB (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|"bcde"))))Just 'x' alignment0swap (This [("abc", 'x'), ("def", 'y')] Nothing)&This [('x',"abc"),('y',"def")] NothingÀswap (This [("abc", 'x'), ("def", 'y')] (Just (Left ("a":|[]))))7This [('x',"abc"),('y',"def")] Just (Right ("a" :| []))Áswap (This [("abc", 'x'), ("def", 'y')] (Just (Right ('a':|[]))))6This [('x',"abc"),('y',"def")] Just (Left ('a' :| "")) alignment ÍThis [("a", id), ("c", id)] Nothing <.> This [("A", "B"), ("C", "D")] Nothing:This [("aA","B"),("aC","D"),("cA","B"),("cC","D")] NothingÝThis [("a", id), ("c", id)] Nothing <.> This [("A", "B"), ("C", "D")] (Just (Left ("x":|[]))):This [("aA","B"),("aC","D"),("cA","B"),("cC","D")] NothingãThis [("abc", reverse), ("cde", reverse)] Nothing <.> This [("ABC", "DEF"), ("GHI", "JKL")] NothingÒThis [("abcABC","FED"),("abcGHI","LKJ"),("cdeABC","FED"),("cdeGHI","LKJ")] NothingõThis [("abc", reverse), ("cde", reverse)] Nothing <.> This [("ABC", "DEF"), ("GHI", "JKL")] (Just (Left ("xyz":|[])))ÒThis [("abcABC","FED"),("abcGHI","LKJ"),("cdeABC","FED"),("cdeGHI","LKJ")] NothingöThis [("abc", reverse), ("cde", reverse)] Nothing <.> This [("ABC", "DEF"), ("GHI", "JKL")] (Just (Right ("xyz":|[])))ÒThis [("abcABC","FED"),("abcGHI","LKJ"),("cdeABC","FED"),("cdeGHI","LKJ")] NothingõThis [("abc", reverse), ("cde", reverse)] (Just (Left ("stu":|[]))) <.> This [("ABC", "DEF"), ("GHI", "JKL")] NothingÒThis [("abcABC","FED"),("abcGHI","LKJ"),("cdeABC","FED"),("cdeGHI","LKJ")] NothingúThis [("abc", reverse), ("cde", reverse)] (Just (Right (id:|[reverse]))) <.> This [("ABC", "DEF"), ("GHI", "JKL")] NothingÒThis [("abcABC","FED"),("abcGHI","LKJ"),("cdeABC","FED"),("cdeGHI","LKJ")] Nothing‡This [("abc", reverse), ("cde", reverse)] (Just (Left ("stu":|[]))) <.> This [("ABC", "DEF"), ("GHI", "JKL")] (Just (Left ("xyz":|[])))äThis [("abcABC","FED"),("abcGHI","LKJ"),("cdeABC","FED"),("cdeGHI","LKJ")] Just (Left ("stu" :| []))ˆThis [("abc", reverse), ("cde", reverse)] (Just (Left ("stu":|[]))) <.> This [("ABC", "DEF"), ("GHI", "JKL")] (Just (Right ("xyz":|[])))äThis [("abcABC","FED"),("abcGHI","LKJ"),("cdeABC","FED"),("cdeGHI","LKJ")] Just (Left ("stu" :| []))ŒThis [("abc", reverse), ("cde", reverse)] (Just (Right (id:|[reverse]))) <.> This [("ABC", "DEF"), ("GHI", "JKL")] (Just (Left ("xyz":|[])))äThis [("abcABC","FED"),("abcGHI","LKJ"),("cdeABC","FED"),("cdeGHI","LKJ")] Just (Left ("xyz" :| []))ˆThis [("abc", reverse), ("cde", reverse)] (Just (Left ("stu":|[]))) <.> This [("ABC", "DEF"), ("GHI", "JKL")] (Just (Right ("xyz":|[])))äThis [("abcABC","FED"),("abcGHI","LKJ"),("cdeABC","FED"),("cdeGHI","LKJ")] Just (Left ("stu" :| []))$ alignment ÖThis [("abc", 's'), ("def", 't')] Nothing <> This [("ghi", 'u'), ("jkl", 'v')] Nothing>This [("abc",'s'),("def",'t'),("ghi",'u'),("jkl",'v')] NothingíThis [("abc", 's'), ("def", 't')] Nothing <> This [("ghi", 'u'), ("jkl", 'v')] (Just (Left ("mno":|["pqr"])))ÕThis [("abc",'s'),("def",'t'),("ghi",'u'),("jkl",'v')] Just (Left ("mno" :| ["pqr"]))êThis [("abc", 's'), ("def", 't')] Nothing <> This [("ghi", 'u'), ("jkl", 'v')] (Just (Right ('o':|"pqr")))ÒThis [("abc",'s'),("def",'t'),("ghi",'u'),("jkl",'v')] Just (Right ('o' :| "pqr"))íThis [("abc", 's'), ("def", 't')] (Just (Left ("mno":|["pqr"]))) <> This [("ghi", 'u'), ("jkl", 'v')] NothingÕThis [("abc",'s'),("def",'t'),("ghi",'u'),("jkl",'v')] Just (Left ("mno" :| ["pqr"]))êThis [("abc", 's'), ("def", 't')] (Just (Right ('o':|"pqr"))) <> This [("ghi", 'u'), ("jkl", 'v')] NothingÒThis [("abc",'s'),("def",'t'),("ghi",'u'),("jkl",'v')] Just (Right ('o' :| "pqr"))ŠThis [("abc", 's'), ("def", 't')] (Just (Left ("mno":|["pqr"]))) <> This [("ghi", 'u'), ("jkl", 'v')] (Just (Left ("ccddee":|["ffgghh"])))çThis [("abc",'s'),("def",'t'),("ghi",'u'),("jkl",'v')] Just (Left ("mno" :| ["pqr","ccddee","ffgghh"]))„This [("abc", 's'), ("def", 't')] (Just (Left ("mno":|["pqr"]))) <> This [("ghi", 'u'), ("jkl", 'v')] (Just (Right ('c':|"ddeeff")))ëThis [("abc",'s'),("def",'t'),("ghi",'u'),("jkl",'v'),("mno",'c'),("pqr",'d')] Just (Right ('d' :| "eeff"))‚This [("abc", 's'), ("def", 't')] (Just (Right ('x':|"yyzz"))) <> This [("ghi", 'u'), ("jkl", 'v')] (Just (Right ('c':|"ddeeff")))ÚThis [("abc",'s'),("def",'t'),("ghi",'u'),("jkl",'v')] Just (Right ('x' :| "yyzzcddeeff"))„This [("abc", 's'), ("def", 't')] (Just (Right ('x':|"yyzz"))) <> This [("ghi", 'u'), ("jkl", 'v')] (Just (Left ("cc":|["ddeeff"])))ëThis [("abc",'s'),("def",'t'),("ghi",'u'),("jkl",'v'),("cc",'x'),("ddeeff",'y')] Just (Right ('y' :| "zz"))& alignmentalign ('a':|"bc") ('g':|"hi")1This (('a','g') :| [('b','h'),('c','i')]) Nothing align ('a':|"bc") ('g':|"hijkl")ÄThis (('a','g') :| [('b','h'),('c','i')]) Just (Right ('j' :| "kl")) align ('a':|"bcdef") ('g':|"hi")ÃThis (('a','g') :| [('b','h'),('c','i')]) Just (Left ('d' :| "ef"))' alignment#align (Identity "x") (Identity "y")!This (Identity ("x","y")) Nothing( alignmentalign (Just "x") (Just "y")This (Just ("x","y")) Nothing*align (Just "x") (Nothing :: Maybe String)$This Nothing Just (Left ("x" :| []))*align (Nothing :: Maybe String) (Just "y")%This Nothing Just (Right ("y" :| []))) alignmentalign "abc" "def",This [('a','d'),('b','e'),('c','f')] Nothingalign "abc" "defghi"?This [('a','d'),('b','e'),('c','f')] Just (Right ('g' :| "hi"))align "abcdef" "ghi">This [('a','g'),('b','h'),('c','i')] Just (Left ('d' :| "ef"))  -      !"#$%&'()*+,-.(alignment-0.1.0.2-5JOYw3cF5CgHS9xnvMUXtIData.AlignmentAlignnil Semialignalign alignWithThisthesethoseallThese allThese1 allThese2allThose allThoseA allThoseA' allThoseAOr allThoseB allThoseB' allThoseBOrallTheseThoseAallTheseThoseB $fMonoidThis $fSwapThis$fApplicativeThis $fApplyThis $fFunctorThis$fBitraversableThis$fBifoldableThis$fBifunctorThis $fShow1This $fShowThis $fOrd1This $fOrdThis $fEq1This$fEqThis$fSemigroupThis$fSemigroupThis0$fSemialignZipList$fSemialignNonEmpty$fSemialignIdentity$fSemialignMaybe $fSemialign[]$fAlignZipList $fAlignMaybe $fAlign[]