pub trait Mutation<const N: usize, const NSYMS: usize> { fn run(&self, candidate: &[Gene; N], rng: &mut Rando) -> [Gene; N]; }