pub type OutputsSparsePossGetter<T> = (HashMap<(T, T), HashSet<(T, T)>>, HashMap<(T, T), HashSet<(T, T)>>, HashSet<(T, T, T, T)>, HashMap<(T, T), HashSet<(T, T)>>, HashMap<T, HashSet<T>>, HashMap<T, HashSet<T>>);