as it was before blocks (thought blocks would make reuse of messages impossible, but was wrong, this only appilies to lambdas) (too) many tests affected
Was accessing caller scope, but must use caller's caller as the yield itself is a call.