Ответ от Drup (Gabriel Radanne) на IR C:
let l = [Mod1.f; Mod2.f; Mod3.f]
, и вы попробуете по порядку каждый.
все функции должны иметь одинаковую подпись
это "модульное совпадение бедняков":)
но это классический метод
чаще всего используется для модульной обработки ошибок, в частности, в компиляторе
Редактировать: способ автоматического заполнения списка заключается в "функциях регистрации", let _ ...
, в каждом модуле.