A shim for an Applicative
type, which we need in order to describe
laws for what would be otherwise lawless type-classes.
A type-class for testing equality.
Syntax for expressing equivalence in laws.
For expressing equivalence in laws.
A shim for a Monad
type, which we need in order to describe
laws for what would be otherwise lawless type-classes.
For differentiating between the JVM and the JS runtime, as JS is often slower and we are better off running some logic with different parameters.