[ ⋯ , translate (-50) 0 $ color green $ Circle 50 , ⋯]
The parens around -50 are necessary.
Is there a more elegant way to write it?
Without the parens, I don't understand what the compiler sees it as, based on the error message. How does the compiler parse it in that case?