This logic should also change, the semicolon no longer dictates whether it's an inner attribute, something will need to get done when the `!` is parsed.