úÎ!+‘'      !"#$%&NoneM@ commutativeIn the case of two JustA values, the commutative instance randomly chooses one of them. Warning: The  Commutative instance uses unsafePerformIO to randomly pick the order. commutative-Endomorphisms commutative over composition. Warning: The  Commutative instance uses unsafePerformIO to randomly pick the order.  commutativeflip when False' - simple & pure "predicative" commute.  commutativeLifted predicative behaviour. commutativeIdentity element - x   cempty == cempty   x == x  commutativeAbelian magma - x   y == y   xª. Note that the commutative behaviour should be embedded in the instance. For distinguished commutes, more information is needed - like a predicate as is the case for  commuteVia and  commuteViaM.    None=?þ !"#!"# Safel'()*+,-./      !"#$%&'()*+,-./01(commutative-0.0.2-5NPxKJBv8Hl9gJvQ40A4UvData.CommutativeData.MergeablePaths_commutativeOneOfgetOneOfCommEndo appCommEndo CommutativeIdcempty Commutativecommute<~> commuteVia commuteViaFpick1$fCommutativeProduct$fCommutativeSum$fCommutativeAll$fCommutativeAny$fCommutative()$fCommutativeIdProduct$fCommutativeIdSum$fCommutativeIdAll$fCommutativeIdAny$fCommutativeId()$fCommutativeIdCommEndo$fCommutativeCommEndo$fCommutativeIdOneOf$fCommutativeOneOf $fShowOneOf $fEqOneOf Mergeable1 mergeMap1merge1 MergeablemergeMapmerge$fMergeableVector $fMergeable[]$fMergeable1NonEmptyversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName