úÎC#      !"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_5L6Uezr1SumKLzGK0EnrolData.CommutativeData.MergeableOneOfgetOneOfCommEndo appCommEndo CommutativeIdcempty Commutativecommute<~> commuteVia commuteViaFpick1$fCommutativeIdProduct$fCommutativeProduct$fCommutativeIdSum$fCommutativeSum$fCommutativeOneOf$fCommutativeIdAll$fCommutativeAll$fCommutativeIdAny$fCommutativeAny$fCommutativeIdCommEndo$fCommutativeCommEndo$fCommutativeId()$fCommutative() Mergeable1 mergeMap1merge1 MergeablemergeMapmerge$fMergeable1NonEmpty $fMergeable[]