"A declaration that can have type parameters."
shared sealed interface GenericDeclaration {
    
    "The list of type parameters declared on this generic declaration."
    shared formal TypeParameter[] typeParameterDeclarations;
    
    "Finds a type parameter by name. Returns `null` if not found."
    shared formal TypeParameter? getTypeParameterDeclaration(String name);
}