// @flow import { HKT } from './HKT' export interface Functor { map(f: (a: A) => B, fa: HKT): HKT } export function lift(functor: Functor, f: (a: A) => B): (fa: HKT) => HKT { return fa => functor.map(f, fa) }