Does making a function infix change it's precedence somehow? If I write
3 `take` reverse "123456789"
in ghci, it returns 987, but if I write
take 3 reverse "123456789"
I get an error, presumably because it interprets this as (take 3 reverse) "123456789" and I can't pass reverse as an argument to take. Why does it not interpret the first statement this way? Isn't function application right associative?