anchor.diff:                  return getBooleanQuery()
                          |> addMustClause lhsQuery
                          |> addMustClause rhsQuery :> Query
  -        }+        }
  
positive.code:                     if properties.Boost.IsSome then q'' <- getBoostQuery (q', properties.Boost.Value)
                      if properties.ConstantScore.IsSome then 
                          q'' <- getConstantScoreQuery (q'', properties.ConstantScore.Value)
                      return q''
                  | _ -> return! q
          }
  
negative.code: /// Used to represent a search operator like allOf etc.
  [<Interface>]
  type IQueryFunction = 
      abstract GetQuery : FieldSchema * values:List<string> * properties:ClauseProperties -> Result<Query>
  
  type SearchBaggage = 
      { Fields : IReadOnlyDictionary<string, FieldSchema>
  