int menu (/**/requires/**/ unsigned int menu_option = 0)
 
// Called as:
menu(default);
 
// OR:
menu(5)
 
// Compiler Error: function "menu(unsigned int)" requires //unsigned int variable
menu()
 
I do not want calls like menu(), but I do want ability to call menu(default), as, in this case, going to default screen makes perfect sense.