reimplemented {% trans %}

--HG--
branch : trunk
diff --git a/jinja2/compiler.py b/jinja2/compiler.py
index 9ab7adf..abaf861 100644
--- a/jinja2/compiler.py
+++ b/jinja2/compiler.py
@@ -50,7 +50,7 @@
     if value is None or value is NotImplemented or value is Ellipsis:
         return True
     if isinstance(value, (bool, int, long, float, complex, basestring,
-                          StaticLoopContext)):
+                          xrange, StaticLoopContext)):
         return True
     if isinstance(value, (tuple, list, set, frozenset)):
         for item in value:
@@ -1030,6 +1030,5 @@
         self.write(')')
 
     def visit_Keyword(self, node, frame):
-        self.visit(node.key, frame)
-        self.write('=')
+        self.write(node.key + '=')
         self.visit(node.value, frame)