Clarification: I claim, for function $g(z)$, analytic and nonzero at $z=0$, if I have the function $f(z)=g(z)/z^n$ there is no use in trying to find poles of order smaller than n. And I would be justified in immediately multiplying $f(z)$ with $z^n$ and then start searching for the residue.
Following expression is just an example: say I have want to find the residue at $z=0$ for
$$\frac1{z^3}\frac1{\sqrt{1-z^2}}$$
I can see that the expression will not take a finite value at $z=0$ until I multiply by $z^3$. So to find the residue can I simply start with multiplying with $z^3$? If that limit ends up being $0$, does that mean that I can stop trying to find higher order poles (in other words the residue is actually $0$)?
The first step is to calculate the limit: Since : $lim_{z→0}(z-0)^3f(z)=1 \Rightarrow$
$0$ is a pole of order 3 of $f$.
Thus the residue of $f$ in $0$ is:
$\frac1{(3-1)!}lim_{z→0}[(z-0)^3f(z)]^{(3-1)}=\frac12lim_{z→0}[z^3\frac1{z^3}\frac1{\sqrt{1-z^2}}]^2=\frac12$