Use bytes.Buffer for .Output, reducing allocs per parse