function parseFunction(s, requireName, form, f, l) {
    var t = new Tokenizer(s, f, l);
    var p = new Parser(t);
    p.x = new StaticContext(null, null, false, false, false);
    return p.FunctionDefinition(requireName, form);
}
function parseFunction(s, requireName, form, f, l) {
    var t = new Tokenizer(s, f, l);
    var p = new Parser(t);
    p.x = new StaticContext(null, null, false, false, false);
    return p.FunctionDefinition(requireName, form);
}
function parseFunction ( s , requireName , form , f , l ) { var t = new Tokenizer ( s , f , l ) ; var p = new Parser ( t ) ; p . x = new StaticContext ( null , null , false , false , false ) ; return p . FunctionDefinition ( requireName , form ) ; }
/*
parseFunction :: (source, boolean,
DECLARED_FORM or EXPRESSED_FORM or STATEMENT_FORM,
filename, line number)
-> node
/ * parseFunction :: ( source boolean DECLARED_FORM or EXPRESSED_FORM or STATEMENT_FORM filename line number ) - > node