I followed:
I found these comments very interesting:
I think testing.Testing could be used to prevent the usage of the lib out of test purpose.
I'm unsure about the implementation. A panic seems an option, but we can be more creative.
It might be a breaking change, but why not after all.
It might help to sort out future issues like: