=str #15152 ast transformations

* for feedback
* only supports Flow map operation
Specifying attributes after op AST has been added to the list `map(identity).withAttributes(name("name"))` is a bit harder, because AST node that needs attributes is already in the node list.

On the other hand this would not need Source trait to have `withAttributes` method.