Ah, you're right. It was a copy-paste mistake. The parse error happens when the preprocessor directives are indented, like this:

````C
  #if SOCKET_DEBUG
        Module.print('recvmsg: put back: ' + (bytes - bufferPos));
  #endif
````

I wasn't able to reproduce this with a small test program though. I'll push updated formatting in a sec.