### Question:
LeftBoundFunction implements Function<A, T> { public static <L, R, T> LeftBoundFunction<R, T> bind( BinaryFunction<? super L, ? super R, ? extends T> function, L arg) { return null == function ? null : new LeftBoundFunction<R, T>(function, arg); } @SuppressWarnings("unchecked") <L> LeftBoundFunction(BinaryFunction<? super L, ? super A, ? extends T> function, L arg); T evaluate(A obj); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static LeftBoundFunction<R, T> bind(
            BinaryFunction<? super L, ? super R, ? extends T> function, L arg);  }### Answer:
@Test public void testAdaptNull() throws Exception { assertNull(LeftBoundFunction.bind(null,"xyzzy")); }
@Test public void testAdapt() throws Exception { assertNotNull(LeftBoundFunction.bind(RightIdentity.FUNCTION,"xyzzy")); assertNotNull(LeftBoundFunction.bind(RightIdentity.FUNCTION,null)); }