it is, but not at the time you fetch the var. So an "item = ...; if (item) { remove item; }" reads quite intuively, whereas "var removed" is usually a boolean rather than the actual object you're going to remove later on (code permitting)