A soft modifier is one of the identifiers
It is treated as a potential modifier of a definition, if it is followed by a hard modifier or a keyword combination starting a definition (
enum). Between the two words there may be a sequence of newline tokens and soft modifiers.
It is treated as a potential modifier of a parameter binding unless it is followed by