reintroducing Recombination.procreate using Functor and introducing IndividualP[G] alias