pub fn consprob<T>(
    thread_pool: &mut Pool,
    fasta_records: &FastaRecords,
    min_bpp: Prob,
    min_align_prob: Prob,
    produces_struct_profs: bool,
    uses_contra_model: bool,
    produces_align_probs: bool
) -> (ProbMatSets<T>, AlignProbMatSetsWithRnaIdPairs<T>) where
    T: Unsigned + PrimInt + Hash + FromPrimitive + Integer + Ord + Sync + Send