You could also use pipelining: man |> _->eat(_, food). There's been talk of having "pronoun" syntactic sugar to let you write that as man |> eat(_, food) or perhaps taking it even further and assuming the first argument is the pronoun recipient, yielding man |> eat(food)
I personally favor a solution along these lines since it doesn't hide multiple dispatch but still gives you the svo order which many find more natural in certain domains.