Yeah, I guess each of the match blocks checked some of the syntax before calling into `self.parse_attribute`, so I just replicated that with the new syntax. It's really not needed since `self.parse_attribute` does the checking once again.