It still doesn't compile.
It looks like I cannot reference
in a noexcept operator
a member variable
that is declared later
in the same class definition.
Got it compiling with the proper type_traits and declval.
Next: add tests.
Soon: add reset method.