import { Functor } from '../data/functor'; /** * Apply a function to an argument inside a constructor. */ export interface Apply extends Functor { /** * ap (apply). */ ap(b: Apply<(a: A) => B>): Apply; }