Doesn't this issue the warning if they are defined rather than if they aren't?