public static IAlterer <TGene, TAllele> Compose <TGene, TAllele>(this IAlterer <TGene, TAllele> alterer, IAlterer <TGene, TAllele> before) where TGene : IGene <TGene> where TAllele : IComparable <TAllele>, IConvertible { return(Of(before, alterer)); }
public Builder <TGene, TAllele> Alterers( IAlterer <TGene, TAllele> first, params IAlterer <TGene, TAllele>[] rest ) { _alterer = rest.Length == 0 ? first : Alterer.Of(rest).Compose(first); return(this); }