benchmarks now generate ast directly