pub(crate) fn py_synfire_chain_detection( trains: Vec<PyReadonlyArray1<'_, i32>>, dt: f64, max_delay_ms: f64, min_chain_length: usize, ) -> Vec<Vec<usize>>