The Acorn JavaScript parser ported to TypeScript