+str: Implement efficient stream op DSL

Explanation in the doc comment for Interpreter
immutable is fine, we create an array inside anyway.