We try to put a `?` mark on variables when checking for define, just to avoid the falsy zero case: `if which?`