úÎïbE      !"#$%&'()*+,-./0123456789:;<=>?@ABCD experimentalekmett@gmail.com'E FG H IJKL2n + 2 2n + 1 0 M      NOP<traverse both containers, interleaving effects for fairness 8fold both containers, interleaving results for fairness !<traverse both containers, interleaving effects for fairness "#<traverse both containers, interleaving effects for fairness $8fold both containers, interleaving results for fairness %<traverse both containers, interleaving effects for fairness  !"#$%"# !$% !"#$% experimentalekmett@gmail.com&'()&'()&'()&''() experimentalekmett@gmail.com*+,-*+,-*+,-*++,- experimentalekmett@gmail.com./QR././.// experimentalekmett@gmail.com012345678S9:;<0Lift a memoizer to work with one more argument. =AMemoize a binary function, on its first argument and then on its 7 second. Take care to exploit any partial evaluation. >BMemoize a ternary function on successive arguments. Take care to ! exploit any partial evaluation. ?,Apply a unary function inside of a tabulate @-Apply a binary function inside of a tabulate A.Apply a ternary function inside of a tabulate T$Extract bits in little-endian order U)Convert boolean to 0 (False) or 1 (True) VBit list to value WX0123456789:;<=>?@A5678<;=>?@A:9234010112343456786789:;<=>?@A experimentalekmett@gmail.comBCD0123456789:;<=>?@ABCDBCDBCDCDY       !"#$%&'())*+,,-.//00123456789:;<=>?@AABCDEFGHIJKLMNOPQRSTUVWrepresentable-tries-2.0.1.2Numeric.Nat.ZerolessData.Traversable.Fair$Data.Functor.Representable.Trie.List&Data.Functor.Representable.Trie.Either$Data.Functor.Representable.Trie.BoolData.Functor.Representable.TrieControl.Monad.Reader.TrieFinfromFinNatfromNatZerolessindcaseNatReverse:*:CompareGTEQLT:+:PredSuccN64N32N16N8N1D2D1D0nat foldMapBoth traverseBoth foldMapBoth1 traverseBoth1foldMapWithKeyBothtraverseWithKeyBothfoldMapWithKeyBoth1traverseWithKeyBoth1ListTrienilcons EitherTrieleftrightBoolTrieEntry:->:TrierunTrieHasTrieBaseTrieembedKey projectKeyuntrietriememomupmemo2memo3inTrieinTrie2inTrie3 ReaderTrieTrunReaderTrieTPositiveReverse'DigitsCompare'AddC2C1C0inFinrefilltoNonEmptyListtoKeyedNonEmptyListfalsetrue~>bitsunbitunbitsunbitsZbitsZ