It has to do with the if condition being a constant. See this old node: Re^3: A cleaner way of scoping variables.
In reply to Re: return if 0 by ambrus in thread return if 0 by zigdon