conditional macro example