docs: @Override
      public <B> LambdaIterable<B> flatMap(Function<? super A, ? extends Monad<B, LambdaIterable<?>>> f) {
          return wrap(flatten(map(a -> f.apply(a).<LambdaIterable<B>>coerce().unwrap(), as)));
      }