docs: function(x, y) {
    var xName = getName(x);
    var yName = getName(y);
  
    if (typeof xName !== 'string' || xName.length < 1) {
      assert(false);
    }
    if (typeof yName !== 'string' || yName.length < 1) {
      assert(false);
    }
  
    if (xName === yName) {
      return 0;
    } else if (xName < yName) {
      return -1;
    } else if (xName > yName) {
      return 1;
    } else {
      assert(false);
    }
  }