When using cpp's #define-s, one has to deal with a huge difference between #define FOO(Bar) and #define FOO (Bar) the first one being a macro function, the second one a macro that expands itself to (Bar). glasses.el is guilty of adding a space between FOO and (Bar), making the function looking like a simple macro. It is even more guilty of actually changing this in the file if `glasses-convert-on-write-p' is set to t, corrupting the very meaning of the cpp ! The following patch addresses those two problems and a minor another one (glasses.el has to modify the file also if paren separating is t).