def __init__(self, names: List[ASTNestedNameElement], templates: List[bool], rooted: bool) -> None:
    assert (len(names) > 0)
    self.names = names
    self.templates = templates
    assert (len(self.names) == len(self.templates))
    self.rooted = rooted
def __init__(self, names: List[ASTNestedNameElement], templates: List[bool], rooted: bool) -> None:
    assert (len(names) > 0)
    self.names = names
    self.templates = templates
    assert (len(self.names) == len(self.templates))
    self.rooted = rooted