code: function UnassignedAssignment(requisition, arg) {
    this.param = new canon.Parameter({
      name: '__unassigned',
      description: l10n.lookup('cliOptions'),
      type: {
        name: 'param',
        requisition: requisition,
        isIncompleteName: (arg.text.charAt(0) === '-')
      }
    });
    this.paramIndex = -1;
    this.onAssignmentChange = util.createEvent('UnassignedAssignment.onAssignmentChange');
  
    // synchronize is ok because we can be sure that param type is synchronous
    this.conversion = util.synchronize(this.param.type.parse(arg, requisition)); //Orion-20140210
    this.conversion.assign(this);
  }
docs: Special assignment used when ignoring parameters that don't have a home