Keeping a Promise
doesNotUndertand: aMessage
"If this is our init message, let it by..."
aMessage selector == #promising:
ifTrue: [^super perform: aMessage selector
withArguments: aMessage arguments].
"Wait until our result is available..."
"If our result is a SmallInteger, it has no oop.."
(result isKindOf: SmallInteger)
ifTrue: [result := result asFloat].
"Become the result and do the
^self perform: aMessage selector
withArguments: aMessage arguments