Я считаю, что это потому, что компилятор считает, что MyWhitelist
объявляется как переменная с типом () => Set[Whitelist]
. Толстая кишка не нужна. Также Map
принимает 2 параметра типа.
Комментарий @Luis, вероятно, то, что вы хотите, или, может быть, Map[MyWhitelist, () => Set[Whitelist]]
.