úÎâ¸"      !Utilities for filtering(c) Sophie Hirn, 2018BSD2sophie.hirn@wyvernscale.comSafe259:;<=?DQRT<Adds negative and positive infinity to an ordered type. The "C function is inherently susceptible to overflow since the class # is defined using $ instead of %:, but this should not cause trouble with "small" enums.Reduction of a constructor  a -> ... -> c to a value of type c.€Type that can be reduced away from a constructor. Use this to make your data types compatible. The reduction process and the (=?=)_-operator do not evaluate fields, therefore creating an empty instance which defaults to  = & is okay as long as no reduced field of this type is strict. Automatically derived from ' instances. cRetrieve the constructor name of the given value as a string. This implementation is taken from  mhttps://stackoverflow.com/questions/48179380/getting-the-data-constructor-name-as-a-string-using-ghc-generics . ÈChecks whether two values are created by the same data constructor. Also works with constructors that have not yet received all their arguments. This allows for very convenient constructs, e.g.:Just 1 =?= JustTrueJust 1 =?= NothingFalse"let filterJust = filter (=?= Just)'filterJust [Just 1, Nothing, Just 9001][Just 1, Just 9001]4let filterJust_ = mapMaybe $ (=?= Just) ==> fromJust(filterJust_ [Just 1, Nothing, Just 9001] [1, 9001]Klet over9000 = mapMaybe $ ((=?= Just) <&&> (>9000) . fromJust) ==> fromJust%over9000 [Just 1, Nothing, Just 9001][9001] (pred ==> f) x returns ( (f x) if pred x succeeds and ) otherwise.       423*      !"#$%&'&()*+,-./01234356*data-filter-0.1.0.0-DybTV5X62bI6IyFXC6NukV Data.Filterbase Data.MaybemapMaybeInfiniteNegInfinExactPosInfinReducereduce ReduceWith reduceWithHasConstructorgenericConstrName constrName=?===><||>any_<&&>all_$fDefaultInfinite$fEnumInfinite $fReduce(->)c $fReduceaa $fReduceWitha$fReduceWithChar$fReduceWithBool$fHasConstructorM1$fHasConstructor:+:$fHasConstructorM10 $fEqInfinite$fFunctorInfinite$fReadInfinite$fShowInfinite $fOrdInfinite$fGenericInfiniteGHC.EnumfromEnumEnumghc-prim GHC.TypesInt integer-gmpGHC.Integer.TypeIntegerGHC.Err undefined GHC.GenericsGenericGHC.BaseJustNothing