良く使うから構文糖が用意されるって話は分かるが
相性が悪いから?なにそれ?

じゃあ何か。C言語で x=x+1 を x++ と書けたり
*(x+1) を x[1] と書ける構文糖が用意されてるのは、
C言語がインクリメントや配列と相性悪いからか?