See [Bloomberg's approach](https://github.com/bloomberg/bde/blob/master/groups/bsl/bsls/bsls_assert.h)