I personally would not mind requiring whitespace around & in those cases.
Same here. Actually the whitespace after & makes the destinction, or not?
If parens are used for the grouping, then why is the colon required?
Because it escapes into type-space like ::() escapes into name-space :) -- TSa (Thomas Sandlaß)