fn serialize_arranged<S: Serializer>(
    arranged: &Vec<(Vec<MirScalarExpr>, HashMap<usize, usize>, Vec<usize>)>,
    s: S
) -> Result<S::Ok, S::Error>