pub fn deserialize_bindings<'a, D, T>(
    deserializer: D,
    default: Vec<Binding<T>>
) -> Result<Vec<Binding<T>>, D::Error>where
    D: Deserializer<'a>,
    T: Clone + Eq,
    Binding<T>: Deserialize<'a>,