export interface Functor { map(f: (value: T) => U): Functor; 'fantasy-land/map'?: Functor['map']; }