May I propose? embedInStream { arg event; ^yield(if(event.notNil) { event.copy.putAll(this) } { this }) }
Or maybe you need this.copy in the else branch.
I think your proposal is good (without this.copy) -- .