   #       #{elseCase}
   #     }"""
 
-paramTuple = (call, expression) ->
+paramTupleIn = (call, expression) ->
   if not expression or not isTuple expression
     malformed call, 'Missing paramater list'
     params = []

ms.class = ms_class = (ctx, call) ->
    hasName = requireName ctx, 'Name required to declare a new class'
    [paramList, defs...] = _arguments call
    params = paramTuple ctx, paramList
    paramNames = _names params
    [docs, defs] = partition isComment, defs



compileTopLevel = (source) ->
  {js, ast, ctx} = compileToJs topLevel, "(#{source})", -1, -1
  (attachPrintedTypes ctx, ast)
  {js, ast: ast, types: typeEnumaration ctx}

compileTopLevelAndExpression = (source) ->
