function parse (input, options = {}) {
    try {
        options = Object.assign({}, defaultAcornOptions, options)
        return parser.parse(input, options);
    } catch (e) {
        e.message = [
            e.message,
            '    ' + input.split('\n')[e.loc.line - 1],
            '    ' +  '^'.padStart(e.loc.column + 1)
        ].join('\n');

        throw e;
    }
}
@param {string} input 
@param {object} options 
@return {any}