Safe Haskell | None |
---|---|
Language | Haskell2010 |
Internals.
Documentation
data UnderScope n f e a Source #
UnderBoundScope !BoundScope | |
UnderFreeScope !(FreeScope a) | |
UnderBinderScope !(BinderScope n e) | |
UnderEmbedScope !(EmbedScope f e) |
Instances
pattern UnderScopeBound :: Int -> UnderScope n f e a Source #
pattern UnderScopeFree :: a -> UnderScope n f e a Source #
pattern UnderScopeBinder :: Int -> n -> e -> UnderScope n f e a Source #
pattern UnderScopeEmbed :: f e -> UnderScope n f e a Source #
underScopeShift :: Functor f => (Int -> Int -> e -> e) -> Int -> Int -> UnderScope n f e a -> UnderScope n f e a Source #