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;