Turns out `type` and `which` behave differently.

In the multi-argument case, `which` requires all arguments be found
to return with exit status 0, `type` only requires one.