import Applicative from '../Applicative'; export * as Applicative from '../Applicative'; import Chain from "../Chain"; export * as Chain from "../Chain"; export interface Monad extends Applicative, Chain { map(fn: (a: A) => B): Monad; } export default Monad;