Холы помогают писать конкуретную сложную функцию, т.к. компилятор выдаёт тип хола. Т.е. я люблю и холы. Но undefined тоже люблю, т.к. он помогает программировать сверху вниз, занимаясь одной веткой функций и временно заглушая остальные ветки при помощи undefined. Мне нужно понять, компилируется ли та ветка, которой я сейчас занимаюсь и undefined позволяет это проверить до того, как я доделаю всё