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