switch tests on new inference

(cherry picked from commit d2cbf3f2833104c3a0381059b0d6ef8ac0b3c94c)
This commit is contained in:
anna
2013-11-15 18:33:16 +01:00
parent 23432e3cd7
commit 481bc252f3
44 changed files with 698 additions and 32 deletions

View File

@@ -0,0 +1,13 @@
interface Eff<A, B> {
B f(A a);
}
class Disfunction {
public static <A, B> Eff<A, B> vary(final Eff<? super A, ? extends B> f) {
return a -> f.f(a);
}
public static <C, A extends C, B, D extends B> Eff<Eff<C, D>, Eff<A, B>> vary() {
return Disfunction::<A, B>vary;
}
}