For example in the Elm basics docs:
(/) : Float -> Float -> Float
This is saying that / is a function which takes a float, and another float and returns a float.
Why wouldn't it be like:
(/) : (Float, Float) -> Float
For example, which seems to be more intiutive.
Is there a special reason for this? This is also how types are annotated in Haskel also.
https://package.elm-lang.org/packages/elm/core/latest/Basics
EDIT: This has been answered, but I also found this in the documentation for Elm: https://guide.elm-lang.org/appendix/function_types.html