Text this: Heterozygote advantage can explain the extraordinary diversity of immune genes