   types: ctx._scope()
   subs: ctx.substitution.fails
   ast: ast
-  compiled: library + immutable + compiledDefinitions.js + '\n;' + compiledExpression.js
+  compiled: completeLibrary + compiledDefinitions.js + '\n;' + compiledExpression.js
 
 typeEnumaration = (ctx) ->
   values mapMap _type, ctx._scope()


eval immutable

# JS Reserved words

reservedInJs = newSetWith ("abstract arguments boolean break byte case catch char class " +

exports.prettyPrint = prettyPrint
exports.plainPrettyPrint = plainPrettyPrint
exports.labelDocs = labelDocs
exports.builtinLibraryNumLines = completeLibrary.split('\n').length - 1

exports.library = library
exports.immutable = immutable
