Base class for lifting a Function1 to a Poly1
Base class for lifting a Function1 to a Poly1 over the universal domain, yielding an HList with the result as
its only element if the argument is in the original functions domain, HNil otherwise.
Type-specific case of a polymorphic function.
Represents the composition of two polymorphic function values.
Base class for lifting a Poly to a Poly over the universal domain, yielding an HList with the result as it's
only element if the argument is in the original functions domain, HNil otherwise.
Represents rotating a polymorphic function by N places to the left
Represents rotating a polymorphic function by N places to the right
Base trait for natural transformations.
Natural transformation with a constant type constructor on the right hand side.
Polymorphic identity function.