package net.slightlymagic.braids.util.lambda; public abstract class Lambda2<R,A1,A2> implements Lambda<R> { public abstract R apply(A1 arg1, A2 arg2); @SuppressWarnings("unchecked") //TODO @Override public R apply(Object[] args) { return apply((A1) args[0], (A2) args[1]); } }