export interface Mappable { map(f: (item: C) => B): Mappable; flatMap(f: (item: C) => Mappable): Mappable; mapPromise(f: (v: C) => Promise): Promise>; flatMapPromise(f: (item: C) => Promise>): Promise>; }