)
-def pushback(quote, expression):
+def concat(quote, expression):
'''Concatinate quote onto expression.
In joy [1 2] [3 4] would become [1 2 3 4].
# This is the fastest implementation, but will trigger
# RuntimeError: maximum recursion depth exceeded
# on quotes longer than sys.getrecursionlimit().
- return (quote[0], pushback(quote[1], expression)) if quote else expression
+
+## return (quote[0], concat(quote[1], expression)) if quote else expression
# Original implementation.
# In-lining is slightly faster (and won't break the
# recursion limit on long quotes.)
-## temp = []
-## while quote:
-## item, quote = quote
-## temp.append(item)
-## for item in reversed(temp):
-## expression = item, expression
-## return expression
+ temp = []
+ while quote:
+ item, quote = quote
+ temp.append(item)
+ for item in reversed(temp):
+ expression = item, expression
+ return expression