*
* We might need this when working with generic code because
* the trivial implementation does not work with `void` (before C++1z).
*
* We might need this when working with generic code because
* the trivial implementation does not work with `void` (before C++1z).