code: function parsedFrom() {
    var qtext = null;
    var bindings = null;
    var constraints = null;
    var term = null;
  
    switch(arguments.length) {
    case 0:
      throw new Error('no query text');
    case 1:
      qtext = arguments[0];
      break;
    case 2:
      qtext = arguments[0];
      bindings = arguments[1];
      constraints = bindings.constraint;
      term = bindings.term;
      break;
    default:
      throw new Error('parse from specifies only query text and bindings: '+mlutil.identify(arguments, true));
    }
  
    return new ParsedDef(new ParsedQueryDef(qtext, constraints, term));
  }
docs: A query definition returned by the {@link queryBuilder#parsedFrom} function
  to pass to a {@link queryBuilder#where} function.
  @typedef {object} queryBuilder.ParsedQuery
  @since 1.0
   
  Builds a parsed query from a string and bindings of constraint tags
  to queries. The query parsing occurs on the server.
  @method
  @since 1.0
  @memberof queryBuilder#
  @param {string} query - the string to parse
  @param {queryBuilder.ParseBindings} bindings - the mappings of constraint names to queries
  as returned by the {@link queryBuilder#parseBindings} function
  @returns {queryBuilder.ParsedQuery} a query for
  the {@link queryBuilder#where} function