go: decoder structs are not thread-safe -- don't share them.