static_cast can perform any implicit conversion. This use of static_cast can occasionally be useful, such as in the following examples:
When passing arguments to an ellipsis, the "expected" argument type is not statically known, so no implicit conversion will occur.
const double x = ...