NotNullOrEmpty macro