cleanup error reporting custom tokens indentation benchmarking code generation go code generation js