Альтернативой является 10-кратное увеличение вашего кода.
Даже у лучших инженеров-программистов бывают плохие дни. Логика может казаться непостижимой и трудной для обработки, но вам нужно вытащить эту функцию за дверь. Вчера.
Что делать?
Выбор правильной техники в нужное время жизненно важен, как и знание разнообразия…