template <class T,class U> T scast(const U &u)
{ return static_cast<T>(u); }