This implementation can still mutate the passed `message` arg under the following circustances:

* `:use_spec_location_as_call_site => true` is passed.
* `message` already ends with a period.

I think you can just change `message << " Warning..."` to `message += " Warning ..."` to deal with this.