(c 'False, c 'True) => Dict0 (c :: Bool -> Constraint) Source # | |
Instance details |
(c (f 'False), c (f 'True)) => Dict1 (c :: k0 -> Constraint) (f :: Bool -> k0) Source # | |
Instance details |
(Dict1 c (f 'False), Dict1 c (f 'True)) => Dict2 (c :: k0 -> Constraint) (f :: Bool -> k1 -> k0) Source # | |
Instance details |
(Dict2 c (f 'False), Dict2 c (f 'True)) => Dict3 (c :: k0 -> Constraint) (f :: Bool -> k2 -> k1 -> k0) Source # | |
Instance details Methods dict3 :: forall (a3 :: k3) (a2 :: k20) (a1 :: k10). Sing a3 -> Sing a2 -> Sing a1 -> Dict (c (f a3 a2 a1)) # |
(Dict3 c (f 'False), Dict3 c (f 'True)) => Dict4 (c :: k0 -> Constraint) (f :: Bool -> k3 -> k2 -> k1 -> k0) Source # | |
Instance details Methods dict4 :: forall (a4 :: k4) (a3 :: k30) (a2 :: k20) (a1 :: k10). Sing a4 -> Sing a3 -> Sing a2 -> Sing a1 -> Dict (c (f a4 a3 a2 a1)) # |
(SingKind k1, PEnum (Demote k1), PBounded (Demote k1), Generic (Demote k1), Dict1 Generic f, Dict1 (Inj (Eithers1 f)) f) => Generic (Some1 f) Source # | |
Instance details |
(SingKind k1, Read (Demote k1), Dict1 Read f) => Read (Some1 f) Source # | |
Instance details |
(SingKind k1, Show (Demote k1), Dict1 Show f) => Show (Some1 f) Source # | |
Instance details |
(SDecide k1, Dict1 Eq f) => Eq (Some1 f) Source # | |
Instance details |
(SingKind k1, SDecide k1, Ord (Demote k1), Dict1 Ord f, Eq (Some1 f)) => Ord (Some1 f) Source # | |
Instance details |
(SingKind k2, SingKind k1, PEnum (Demote k2), PEnum (Demote k1), PBounded (Demote k2), PBounded (Demote k1), Generic (Demote k2), Generic (Demote k1), Dict2 Generic f, Dict2 (Inj (Eithers2 f)) f) => Generic (Some2 f) Source # | |
Instance details |
(SingKind k2, SingKind k1, Read (Demote k2), Read (Demote k1), Dict2 Read f) => Read (Some2 f) Source # | |
Instance details |
(SingKind k2, SingKind k1, Show (Demote k2), Show (Demote k1), Dict2 Show f) => Show (Some2 f) Source # | |
Instance details |
(SDecide k2, SDecide k1, Dict2 Eq f) => Eq (Some2 f) Source # | |
Instance details |
(SingKind k2, SingKind k1, SDecide k2, SDecide k1, Ord (Demote k2), Ord (Demote k1), Dict2 Ord f, Eq (Some2 f)) => Ord (Some2 f) Source # | |
Instance details |
(SingKind k3, SingKind k2, SingKind k1, PEnum (Demote k3), PEnum (Demote k2), PEnum (Demote k1), PBounded (Demote k3), PBounded (Demote k2), PBounded (Demote k1), Generic (Demote k3), Generic (Demote k2), Generic (Demote k1), Dict3 Generic f, Dict3 (Inj (Eithers3 f)) f) => Generic (Some3 f) Source # | |
Instance details |
(SingKind k3, SingKind k2, SingKind k1, Read (Demote k3), Read (Demote k2), Read (Demote k1), Dict3 Read f) => Read (Some3 f) Source # | |
Instance details |
(SingKind k3, SingKind k2, SingKind k1, Show (Demote k3), Show (Demote k2), Show (Demote k1), Dict3 Show f) => Show (Some3 f) Source # | |
Instance details |
(SDecide k3, SDecide k2, SDecide k1, Dict3 Eq f) => Eq (Some3 f) Source # | |
Instance details |
(SingKind k3, SingKind k2, SingKind k1, SDecide k3, SDecide k2, SDecide k1, Ord (Demote k3), Ord (Demote k2), Ord (Demote k1), Dict3 Ord f, Eq (Some3 f)) => Ord (Some3 f) Source # | |
Instance details |
(SingKind k4, SingKind k3, SingKind k2, SingKind k1, PEnum (Demote k4), PEnum (Demote k3), PEnum (Demote k2), PEnum (Demote k1), PBounded (Demote k4), PBounded (Demote k3), PBounded (Demote k2), PBounded (Demote k1), Generic (Demote k4), Generic (Demote k3), Generic (Demote k2), Generic (Demote k1), Dict4 Generic f, Dict4 (Inj (Eithers4 f)) f) => Generic (Some4 f) Source # | |
Instance details |
(SingKind k4, SingKind k3, SingKind k2, SingKind k1, Read (Demote k4), Read (Demote k3), Read (Demote k2), Read (Demote k1), Dict4 Read f) => Read (Some4 f) Source # | |
Instance details |
(SingKind k4, SingKind k3, SingKind k2, SingKind k1, Show (Demote k4), Show (Demote k3), Show (Demote k2), Show (Demote k1), Dict4 Show f) => Show (Some4 f) Source # | |
Instance details |
(SDecide k4, SDecide k3, SDecide k2, SDecide k1, Dict4 Eq f) => Eq (Some4 f) Source # | |
Instance details |
(SingKind k4, SingKind k3, SingKind k2, SingKind k1, SDecide k4, SDecide k3, SDecide k2, SDecide k1, Ord (Demote k4), Ord (Demote k3), Ord (Demote k2), Ord (Demote k1), Dict4 Ord f, Eq (Some4 f)) => Ord (Some4 f) Source # | |
Instance details |