### Question:
LeftBoundProcedure implements Procedure<A> { public static <L, R> LeftBoundProcedure<R> bind(BinaryProcedure<? super L, ? super R> procedure, L arg) { return null == procedure ? null : new LeftBoundProcedure<R>(procedure, arg); } @SuppressWarnings("unchecked") <L> LeftBoundProcedure(BinaryProcedure<? super L, ? super A> procedure, L arg); void run(A obj); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static LeftBoundProcedure<R> bind(BinaryProcedure<? super L, ? super R> procedure, L arg);  }### Answer:
@Test public void testAdaptNull() throws Exception { assertNull(LeftBoundProcedure.bind(null,"xyzzy")); }
@Test public void testAdapt() throws Exception { assertNotNull(LeftBoundProcedure.bind(new NoOp(),"xyzzy")); assertNotNull(LeftBoundProcedure.bind(new NoOp(),null)); }