Acorn.js but with type inference.