Nop いらなくないですか。 isWaitingFuture に関して。
あと ioNop が使われているのは Future#isWaitingFuture にて。とりあえず
http://d.hatena.ne.jp/shinichiro_h/20040928#1096336174
がうまく動かなくなってた。 Future#? すると Future が即評価されてる。
で、ちょっと調べるとむしろ ? がいらない模様。 piResult isWaitingFuture するとちゃんと回る。でも今度は Object#isWaitingFuture が無いから最後に例外が飛ぶ。ちゃんと Object#isWaitingFuture を実装してください…
Future isWaitingFuture = method(1) Object isWaitingFuture := method(Nil)
これでいいと思う。 Nop 不要。