+str: Implement efficient stream op DSL

Explanation in the doc comment for Interpreter
allowedToPush should not be set to true here unless the hold() was called as a response for an onPull signal. I.e. this line should move into an overridden variant of the hold() method in the Pulling state.