#234 promiseかどうかの判定は、戻り値がdone(), fail()を（関数として）持っているかどうかで判定するようにした。