convert PROTOCOL macros from statements to (multiple, comma separated) expressions

to have them as expressions allows more usage scenarios