ecma.d.ts refactored to extensible native objects
some crazy fun with ast, grasp-squery and recast