В эликсире походу вообще никак нельзя M:F сделать, только Kernel.apply
Более того скажу. Пруфов нет, но скорее всего при компиляции вещи вида M:F() и apply() могут между собой трансформироваться. Про преобразование вида apply(m, f, a) -> m:f(a) написано в доках