Return a reference to the underlying
or throw an exception.
true, returns a reference
to the underlying
otherwise throws an exception.
This function is intended for direct access to the underlying object,
if it has the type
It does not convert the underlying object to type
even if a lossless conversion is possible. If you are not sure which
and you only care about getting a
number, consider using