к
Size: a a a
ЗП
ЗП
type (~>) :: forall k. k -> k -> Type
type (~>) f g = Proxy f -> Proxy g -> Type
Y
reify и showDef из TH, для тела функции было написано “At present, this value is always Nothing: returning the RHS has not yet been implemented because of lack of interest.”R
forall как-то от Proxy избавиться?type (~>) f g = Proxy f -> Proxy g -> Typetype (~>) f g = Type?f и g, то тебе не нужно их еще раз байндить через фораллЗП
type (~>) f g = Type?f и g, то тебе не нужно их еще раз байндить через фораллtype family EvalNat (e :: f ~> g) (x :: f a) :: g a
data (<<<) :: (b ~> c) -> (a ~> b) -> (a ~> c)
type instance EvalNat (g <<< f) h = EvalNat g (EvalNat f h)
data (>>>) :: (a ~> b) -> (b ~> c) -> (a ~> c)
type instance EvalNat (g >>> f) h = EvalNat f (EvalNat g h)
R
type family EvalNat (e :: f ~> g) (x :: f a) :: g a
data (<<<) :: (b ~> c) -> (a ~> b) -> (a ~> c)
type instance EvalNat (g <<< f) h = EvalNat g (EvalNat f h)
data (>>>) :: (a ~> b) -> (b ~> c) -> (a ~> c)
type instance EvalNat (g >>> f) h = EvalNat f (EvalNat g h)
data (f :: k) ~> (g :: k) не работает?ЗП
data (f :: k) ~> (g :: k) не работает?DG
DG
DG
JS
IO
reify и showDef из TH, для тела функции было написано “At present, this value is always Nothing: returning the RHS has not yet been implemented because of lack of interest.”[
K
unsafePerformIO