pub fn design(
records: &[SequenceRecord],
selected: &[CoreSelection],
preparation: &[Preparation],
topology: Topology,
overlap: usize,
annealing: usize,
) -> Result<GibsonReport, GibsonError>pub fn design(
records: &[SequenceRecord],
selected: &[CoreSelection],
preparation: &[Preparation],
topology: Topology,
overlap: usize,
annealing: usize,
) -> Result<GibsonReport, GibsonError>