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