int func (int var, explicit int select_menu)
{
    /// ...
}
 
Why would I want user to put a double value in select_menu ???
 
Also, why would I want to disallow a double in var ???
 
The solution:
            Allow explicit in param list!!
 
Not too hard to implement, either.