@enomad я ПОНЯЛ, почему в языках нет нормальных фич. потому что это СЛОЖНО. реально, каждая фича прибавляет огромную кучу нагрузки на различные части компилятора и рантайма, поэтому и разрабы не спешат пилить их в языки.
Но если это Scala, то кое-какие фичи можно сделать используя средства самого языка. Например, анонимные рекорды, LINQ, разные html/css DSL, тайпклассы делались средствами самого языка (имплиситами + немножко тайплевельной магии).