Down-casts the current object to U, if possible
the current object, casted to U
if the current object is not an instance of U