Behavior for existing used is not changing as the first line is going to be the same, and it was invalid to try to read more lines.
New clients can read until they get empty string.
documentation
typo
Mention that the frames are printed in the order from most-inlined to least-inlined.
typo: inlined
what does this condition do?
Updated doc
you can provide weird "fmt" which will result in empty strings. Having that empty string is terminator we'd like to avoid them in the middle.
LGTM
what does this condition do?