Is it still true that an early return like this results in an exception being thrown- NonLocalReturnException
If this branch is taken very much it could be bad for performance.