defined nonnull macro