This is a practice already used by some networks including freenode. It makes it possible to distinguish user part messages and forced parts such as /remove. ref: atheme/charybdis@a0b4a9216d