def __init__(self, path, lineno, lexpos, name, extends, doc, fields,<EOL>examples, subtypes=None):
super(AstStructDef, self).__init__(<EOL>path, lineno, lexpos, name, extends, doc, fields, examples)<EOL>assert isinstance(subtypes, (tuple, type(None))), type(subtypes)<EOL>self.subtypes = subtypes<EOL>
Args:
    subtypes (Tuple[List[AstSubtypeField], bool]): Inner list
        enumerates subtypes. The bool indicates whether this struct
        is a catch-all.

See AstTypeDef for other constructor args.