If all you want is syntactic sugar, Elm has infix lift operators so:
let p = lift2 (+) Mouse.x Mouse.y
let p = (+) <~ Mouse.x ~ Mouse.y
let p = do x <- Mouse.x y <- Mouse.y return (x + y)
If all you want is syntactic sugar, Elm has infix lift operators so:
becomes: If you don't like that, Haskell has `do` notation. If Elm also had it, you could do: