I don't feel like I understand the concept of pole at infinity very well.
Suppose $f(z)$ has a pole of order $k$ at infinity. This means $f(z)/z^k$ is holomorphic in a neighborhood of infinity. Then, since $z$ and $1/z$ are both holomorphic in that neighborhood, we can use the fact that the product of holomorphic functions are holomorphic to conclude that $f(z)/z^n$ is holomorphic in that neighborhood for any $n$. So $f(z)$ has a pole of any order at infinity.
What's wrong with this line of logic?