úÎï§7      !"#$%&'()*+,-./0123456@789:;<=>?  !"#$%&'()*+,-./012The 2( function behaves like a combination of   and  8; it applies a function to each element of a structure, E passing an accumulating parameter from left to right, and returning D a final value of this accumulator together with the new structure. 3The 3( function behaves like a combination of   and  8; it applies a function to each element of a structure, E passing an accumulating parameter from right to left, and returning D a final value of this accumulator together with the new structure. 45)This function may be used as a value for Data.Foldable.foldMapWithKey  in a  instance. 67  !"#$%&'()*+,-./01234567  !"#$%&'()*+,-./01234567     !"#$%&'()*+,-./0123456@      !"#$%&'()*+,-./01234567899:;;<==>? keys-2.1.1Data.KeyTraversableWithKey1traverseWithKey1TraversableWithKeytraverseWithKey mapWithKeyMFoldableWithKey1foldMapWithKey1FoldableWithKey toKeyedListfoldMapWithKey foldrWithKey foldlWithKey AdjustableadjustreplaceLookuplookup Indexableindex ZipWithKey zipWithKey zapWithKeyZipzipWithzipzapKeyed mapWithKeyKey<#$>keyed! lookupDefault foldrWithKey' foldlWithKey' foldrWithKeyM foldlWithKeyMtraverseWithKey_ forWithKey_ mapWithKeyM_ forWithKeyM_concatMapWithKey anyWithKey allWithKey findWithKeytraverseWithKey1_ forWithKey1_foldMapWithKeyDefault1 forWithKey forWithKeyMmapAccumWithKeyLmapAccumWithKeyRmapWithKeyDefaultfoldMapWithKeyDefaultfoldMapWithKey1DefaultStateR runStateRStateL runStateLActgetAct