type-machine-0.1.0.1: Type-level functions for record types
Safe HaskellNone
LanguageHaskell2010

TypeMachine.Functions.Infix

Synopsis

Intersection

(<:#|>) :: Name -> Type -> TM Type Source #

Like <#|>, but the first parameter is a name

(<#|:>) :: Type -> Name -> TM Type Source #

Like <#|>, but the second parameter is a name

Flipped Intersection

(<:|#>) :: Name -> Type -> TM Type Source #

Like <|#>, but the first parameter is a name

(<|#:>) :: Type -> Name -> TM Type Source #

Like <|#>, but the second parameter is a name

Union

(<#&>) :: Type -> Type -> TM Type Source #

Alias to union

(<:#&>) :: Name -> Type -> TM Type Source #

Like <#&>, but the first parameter is a name

(<#&:>) :: Type -> Name -> TM Type Source #

Like <#&>, but the second parameter is a name

Flipped Union

(<&#>) :: Type -> Type -> TM Type Source #

Alias to union'

(<:&#>) :: Name -> Type -> TM Type Source #

Like <&#>, but the first parameter is a name

(<&#:>) :: Type -> Name -> TM Type Source #

Like <&#>, but the second parameter is a name