JS
Size: a a a
JS
JS
IO
class KnownTag (t :: Tag) where
stag :: (t ~ 'Tag1 => r) -> (t ~ 'Tag2 => r) -> r
instance KnownTag 'Tag1 where
stag f _ = f
instance KnownTag 'Tag2 where
stag _ f = f
deriveAlpha :: forall t . KnownTag t => Dict (Alpha t)
deriveAlpha = stag @t Dict Dict
JS
JS
JS
JS