Disallow recursive event emission from hook().

I.e. a side effect may not cause recursive event emission.
Disallow recursion with 2 or more subscribers.

Unless explicitly allowed using onRecurse* combinators.