### Question:
FullyBoundNullaryProcedure implements NullaryProcedure { public void run() { procedure.run(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 testRun() throws Exception { NullaryProcedure p = new FullyBoundNullaryProcedure(new BinaryFunctionBinaryProcedure<Object, Object>( RightIdentity.FUNCTION), "foo", null); p.run(); }