Ответ 1
Ваш код должен работать. В общем, хотя принятый ответ вы указываете на лучшую практику программирования. Желательно отделить объявление новых типов от использования этих типов. Например, если вы написали библиотеку для дневных манипуляций, вы можете включить в эту библиотеку выходные дни перечисления. Но это будет плохое место для определения переменной для вашей программы. Со временем программисты нашли этот вид разделения ценным. Как правило, код более читабельный