We need it because `uint160(0)` is ambiguous - does it reference the `void const *` constructor, or the `std::uint64_t` constructor? Neither is better than the other.

The `void const*` constructor is private, so it should not be accessible outside the class and therefore, you'd expect it to not to be considered in overload. Except it is.