Именно так и надо. (Это не я показал, BTW).
Очередной уровень вложенности - это не то, что должно отпугивать. В scala и Java у тебя также для каждой val или var тоже есть «область видимости» (scope). Но там его можно не обозначать явно (фигурными скобками), а в кложе обязательно явно его объявляют через конструкцию (let [...] ...)