pub fn get_alignfold_probs<T>(
    inputs: (&(T, T), &AlignfoldScores<T>, &(T, T), &AlignfoldSums<T>, &(&FoldScores<T>, &FoldScores<T>), bool, f32, &HashMap<(T, T), HashSet<(T, T), BuildHasherDefault<AHasher>, Global>, BuildHasherDefault<AHasher>, Global>, bool, &HashMap<(T, T), HashSet<(T, T), BuildHasherDefault<AHasher>, Global>, BuildHasherDefault<AHasher>, Global>, &HashMap<(T, T), HashSet<(T, T), BuildHasherDefault<AHasher>, Global>, BuildHasherDefault<AHasher>, Global>, &HashMap<T, HashSet<T, BuildHasherDefault<AHasher>, Global>, BuildHasherDefault<AHasher>, Global>, &HashMap<T, HashSet<T, BuildHasherDefault<AHasher>, Global>, BuildHasherDefault<AHasher>, Global>, &AlignScores)
) -> AlignfoldProbMats<T>where
    T: HashIndex,