     fun()
   catch e
     logError "debug", e
+
+runTest = (givenName) ->
+  for [name, source, expression, result] in tuplize 4, tests when name is givenName
+    test name, source + "\n" + expression, result
+  "Done"
 
 runTests = (tests) ->
   for [name, source, expression, result] in tuplize 4, tests

  else
    translatedExpression

patternCompile = (ctx, pattern, matched) ->

  # caching can occur while compiling the pattern
  # precs are {cond}s and {cache}s, sorted in order they need to be executed

      if body and not isWellformed body
        return 'malformed'

      polymorphicAssignCompile ctx, call,
        if ctx.shouldDefer()
          deferredExpression()
        else
