@override Future<B> bind<A, B>(covariant Future<A> fa, covariant Function1<A, Future<B>> f) => fa.then(f);