code: function parseArgs (argv, args) {
    var argc = argv.length;
    var sel;
    if (argc === 1) {
      var arg = argv[0];
      if (typeof arg === 'string') {
        // selector with no arguments
        sel = arg;
      } else {
        // legacy API: an Object was passed in
        sel = [];
        Object.keys(arg).forEach(function (s) {
          sel.push(s);
          args.push(arg[s]);
        });
        sel.push('');
        sel = sel.join(':');
      }
    } else {
      // varargs API
      sel = [];
      for (var i=0; i<argc; i+=2) {
        sel.push(argv[i]);
        args.push(argv[i+1]);
      }
      sel.push('');
      sel = sel.join(':');
    }
    return sel;
  }
docs: /*!
  The parseArgs() function is used by 'id()' and 'id.super()'.
  You pass in an Array as the second parameter as a sort of "output variable"
  It returns the selector that was requested.