import * as Functor from '../Functor'; export * as Functor from '../Functor'; import { FNA1 } from "../Function"; export interface Apply extends Functor.default { map(fn: (a: A) => B): Apply; ap(other: Apply): A extends FNA1 ? Apply : any; } export default Apply;