お世話になります

8bit/channel色構造体の配列color[i]が、純赤色かどうかを判別するif文を書きました

if(color[i].alpha==0xFF&&color[i].red==0xFF&&color[i].blue==0x00&&color[i].green==0x00)

これは正しく動きました
しかしコードが長ったらしく、しかも何度も書かねばならないことになり、以下のマクロを使い簡略化を計ったのですが

#define ISPRED8(COLOR) COLOR.alpha==0xFF&&COLOR.red==0xFF&&COLOR.blue==0x00&&COLOR.green=0x00
if(ISPRED8(color[i]))

左オペランドがうんぬんとコンパイラに怒られてしまいます
適当に()付けた後、通してみましたが、trueが欲しいところでfalseが帰ってきてしまいます
かなり単純なところで躓いた分、何がいけないのか分かりかねます
何がいけないのでしょうか・・・?