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