move 'overlap' argument to sms_exchange_* before var arguments
support trailing comments after sms directives