def METHOD_NAME(ref: str, alt_list: list) -> list:
    """
    The `GC` column (not VCF-standard) in the Wellderly tsv files represents the count of genotypes in the
    following patterns.
    Suppose a, b, c, ..., z represent the allele frequencies.
    For n = 2 alleles, the genotype frequencies are expanded as (a+b)^2 = a^2 + 2ab + b^2.
    For n = 3 alleles, (a+b+c)^2 = (a+b)^2 + 2(a+b)c + c^2 = a^2 + 2ab + b^2 + 2ac + 2bc + c^2
    For n = 4 alleles, (a+b+c+d)^2 = (a+b+c)^2 + 2(a+b+c)d + d^2 = ...
    Therefore, the genotype combinations (i.e. the order of the `GC` column) would be
    0/0, 0/1, 1/1, 0/2, 1/2, 2/2, 0/3, 1/3, 2/3, 3/3, ...
    ...
    Note that this expanding scheme seems only apply to the Wellderly tsv files.
    For n alleles, there would be {(n+1) choose 2} genotypes regardless of the combination order.
    """
    # The REF must be the first allele in the list
    allele_list = [ref] + alt_list
    genotype_list = [Genotype(first_allele=q, second_allele=p) for (p, q) in cwr(reversed(allele_list), 2)]
    genotype_list.reverse()
    return genotype_list