{-# OPTIONS_GHC -fno-warn-orphans #-}
module Binrep.Instances.Strongweak.Type.Magic where
import Binrep.Type.Magic
import Strongweak
instance Weaken (Magic a) where
type Weakened (Magic a) = ()
weaken :: Magic a -> Weakened (Magic a)
weaken Magic a
Magic = ()
instance Strengthen (Magic a) where strengthen :: Weakened (Magic a) -> Either StrengthenFailure' (Magic a)
strengthen () = Magic a -> Either StrengthenFailure' (Magic a)
forall a b. b -> Either a b
Right Magic a
forall {k} (a :: k). Magic a
Magic