{@category constructors}
factory Effect.functionFail(FutureOr<Cause<L>> Function() f) => Effect.from( (_) => f().then(Left.new), );