def __init__(self, key: str, identifier: ASTIdentifier, parameterPack: bool, default: ASTType) -> None:
    assert key
    if parameterPack:
        assert (default is None)
    self.key = key
    self.identifier = identifier
    self.parameterPack = parameterPack
    self.default = default
def __init__(self, key: str, identifier: ASTIdentifier, parameterPack: bool, default: ASTType) -> None:
    assert key
    if parameterPack:
        assert (default is None)
    self.key = key
    self.identifier = identifier
    self.parameterPack = parameterPack
    self.default = default