Earlier quoted context omitted.
Why, if you don't have to, would you write the functions in reverse order of when they're applied?
It's a bit snarky, but would you rather write FORTH then? So instead of draw(line.start, line.end); print(i, round(a / b)); you'd write line.start, line.end |> draw; i, a, b |> div |> round |> print;
line.start line.end draw
i a b div round print