### Question:
FullyBoundNullaryFunction implements NullaryFunction<T> { public T evaluate() { return function.evaluate(left, right); } @SuppressWarnings("unchecked") <L, R> FullyBoundNullaryFunction(
            BinaryFunction<? super L, ? super R, ? extends T> function,
            L left, R right); T evaluate(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static FullyBoundNullaryFunction<T> bind(
            BinaryFunction<? super L, ? super R, ? extends T> function, L left, R right);  }### Answer:
@Test public void testEvaluate() throws Exception { NullaryFunction<Object> f = new FullyBoundNullaryFunction<Object>(RightIdentity.FUNCTION, null, "foo"); assertEquals("foo", f.evaluate()); }