Support mutable fields
Fix handling of optional arguments in cmti files
Parenthesise operator names