Не могу понять как такое выражение работает
let move = (+) >> (>>) ((*) 2)
Оно эквивалентно
let move pos roll = pos + roll * 2
Если разворачивать её, то получается так:
на скрине красный (+) int -> int -> int
синий (умножение на 2) int -> int
зеленый - какая-то ебала, применение к int -> int композиции, что это вообще по смыслу такое?
ну и в конце происходит композиция плюса с этой ебалой