diff --git a/core/src/main/java/fj/Effect.java b/core/src/main/java/fj/Effect.java index 884e7399..ef4cd547 100644 --- a/core/src/main/java/fj/Effect.java +++ b/core/src/main/java/fj/Effect.java @@ -22,7 +22,10 @@ public class Effect { private Effect() {} public static P1 f(Effect0 e) { - return P.lazy(u -> unit()); + return P.lazy(() -> { + e.f(); + return unit(); + }); } /** @@ -92,7 +95,7 @@ public static F5 f(Effect5 z * @param f The function to map over the effect. * @return An effect after a contra-variant map. */ - public final Effect1 comap(Effect1 e1, final F f) { + public static final Effect1 comap(Effect1 e1, final F f) { return b -> e1.f(f.f(b)); }