all cases above should be dispatched to a sub-match a la AutoReceiveMessage to speed up the common case below