мораль: не стоит пытаться быть умнее компилятора, декларативный
подход в программах несистемного, пользовательского уровня рулит. в
них должна быть только информация о том что нужно сделать, а не
как.... аля SQL. императивные языки на этом уровне окончательно
вымрут.