Seamlessly pipe between text transform streams and AST transforms