added disclaimer to rwbench and fixed error reporting for one of the four Output cases

--HG--
branch : trunk
diff --git a/jinja2/compiler.py b/jinja2/compiler.py
index 0b8ae96..9f99045 100644
--- a/jinja2/compiler.py
+++ b/jinja2/compiler.py
@@ -534,7 +534,7 @@
                                                  is nodes.Subscript)
             for node, count in static_subscribes:
                 ident = self.temporary_identifier()
-                self.writeline(ident + ' = ')
+                self.writeline(ident + ' = ', node)
                 self.visit(node, frame)
                 frame.overlays[node] = (ident, count)
 
@@ -556,9 +556,6 @@
         in the form name: alias and will write the required assignments
         into the current scope.  No indentation takes place.
         """
-        # make sure we "backup" overridden, local identifiers
-        # TODO: we should probably optimize this and check if the
-        # identifier is in use afterwards.
         aliases = {}
         for name in frame.identifiers.find_shadowed():
             aliases[name] = ident = self.temporary_identifier()
@@ -1190,7 +1187,9 @@
                 self.writeline('%s.append(' % frame.buffer)
             self.write(repr(concat(format)) + ' % (')
             idx = -1
+            self.indent()
             for argument in arguments:
+                self.newline()
                 close = 0
                 if self.environment.autoescape:
                     self.write('escape(')
@@ -1200,7 +1199,8 @@
                     close += 1
                 self.visit(argument, frame)
                 self.write(')' * close + ', ')
-            self.write(')')
+            self.outdent()
+            self.writeline(')')
             if frame.buffer is not None:
                 self.write(')')