Давайте бить аргументы на токены и валидировать их в одном месте - до вызова evaluate().