Portability | Rank2Types |
---|---|
Stability | experimental |
Maintainer | conal@conal.net |
Safe Haskell | None |
Tangible values -- interface (output) and value, combined & separable
- type TV src snk = Output src snk :*: Id
- type TVFun src snk = OFun src snk ::*:: (->)
- tv :: Output src snk a -> a -> TV src snk a
- unTv :: TV src snk a -> (Output src snk a, a)
- type RunTV src snk = forall a. TV src snk a -> IO ()
- runTV :: (Title_f snk, Title_f src, Lambda src snk, Pair snk, Pair src, ToOI snk) => RunTV src snk