biovular crossover recombination factory borrowing from an only child recombinator
refactoring for consistency
intermediate recombination and recombinator factory for it
explicit return types