Многовариантности на самом деле не существует в Elm.Лучшее, что я могу предложить, это
f : Int -> Int -> Int -> Int
f a b c =
[ a, b, c ] |> List.map ((<|) g) |> List.sum
g : Int -> Int
g x =
x * 2
Обратите внимание, что у вас произошла ошибка в сигнатуре типа для g