return function (s) { var r = null; try { r = p.call(this,s); } catch(e) { return [ null, s ]; } return [ r[0], r[1] ]; }; }, 
return function (s) { var r = null; try { r = p.call(this, s); } catch (e) { return [ null, s ]; } return [ r[0], r[1] ]; }; }, 
    optional: function (p) {        return function (s) {            var r = null;             try {                 r = p.call(this,s);             } catch(e) {                 return [ null, s ];             }            return [ r[0], r[1] ];        };    },
2975	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2975/5112f6b1851962e6f423c16459e81b9ea423f71f/parser-debug.js/clean/src/parser-debug.js