úÎ9]$      !"#NoneCIn 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.-Endomorphisms commutative over composition. Warning: The  Commutative instance uses unsafePerformIO to randomly pick the order. flip when False' - simple & pure "predicative" commute. Lifted predicative behaviour.Identity element - x   cempty == cempty   x == x Abelian 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.      None35 !"# ! !#" !"#$      !"#$%commu_50BXoTdcN9z9kvJjVMglSdData.CommutativeData.MergeableOneOfgetOneOfCommEndo appCommEndo CommutativeIdcempty Commutativecommute<~> commuteVia commuteViaFpick1$fCommutativeIdProduct$fCommutativeProduct$fCommutativeIdSum$fCommutativeSum$fCommutativeIdOneOf$fCommutativeOneOf$fCommutativeIdAll$fCommutativeAll$fCommutativeIdAny$fCommutativeAny$fCommutativeIdCommEndo$fCommutativeCommEndo$fCommutativeId()$fCommutative() Mergeable1 mergeMap1merge1 MergeablemergeMapmerge$fMergeable1NonEmpty $fMergeable[]