ideone.com
Функция test не скомпилируется, упадет с сообщением что в конфиге нет необходимых для ее работы параметров. Аналогично добавляется типизация, сколько угодно сложные вложенные условия, получение конфигурационных параметров из внешних источников и так далее.
Чтобы окончательно самоутвердиться покажу как можно добавить условия выборки параметров из конфига: Функция test не скомпилируется, упадет с сообщением что в конфиге нет необходимых для ее работы параметров. Аналогично добавляется типизация, сколько угодно сложные вложенные условия, получение конфигурационных параметров из внешних источников и так далее.