anchor.diff:      All,
       Filter(Box<Filter>)
   }
  +
  +from_exp!(Filter, NoMatchFilter, from, NoMatchFilter::Filter(Box::new(from)));
   
   impl ToJson for NoMatchFilter {
       fn to_json(&self) -> Json {
  
positive.code: pub struct CombinationMinimumShouldMatch {
      first: MinimumShouldMatch,
      second: MinimumShouldMatch
  }
  
  impl ToString for CombinationMinimumShouldMatch {
  
negative.code:     Many(Vec<T>)
  }
  
  impl<T: ToJson> From<T> for OneOrMany<T> {
      fn from(from: T) -> OneOrMany<T> {
          OneOrMany::One(from)
      }
  }
  
  impl<T: ToJson> From<Vec<T>> for OneOrMany<T> {
      fn from(from: Vec<T>) -> OneOrMany<T> {
          OneOrMany::Many(from)
      }
  }
  
  impl<T: ToJson> ToJson for OneOrMany<T> {
      fn to_json(&self) -> Json {
          match self {
  