Support for single-model chains in crossover and mutation
Now the "Cannot choose from an empty sequence" error occurs in crossover function if the chain has just one node.
Now the "Cannot choose from an empty sequence" error occurs in crossover function if the chain has just one node.