I noticed that having a metric with name that contains colons result in headers that are not valid (the parser confuses them to be the headers colons, I guess.
I guess that there are more special characters.
One option to solve it is to replace them with other character?
Another is to fix the parser?
This is for when you want to call Stop but not if Stop was already called.
I've got some situations where I want to start a timer then there's many lines of thing that may exit the function early or may make it to where I've got the Stop I really care about.
Adding this in a defer at the top makes sure we do get a Stop if we had to exit early but don't trample on the one we care about.