blob: a86e7d5e8e90482801b30a0e0480417b4b04be06 (
plain)
1
2
3
4
5
6
7
8
|
:set -XKindSignatures -XRank2Types -XConstraintKinds -XAllowAmbiguousTypes -XInstanceSigs
import Data.Kind
class Defer (p :: Constraint) where defer :: (p => r) -> r
instance Defer () where defer :: r -> r; defer = id
:i Defer
|