code: function (argument) {
                  var pos;
                  // -{prefix}:
                  if (argument.charAt(0) === "-") {
                      argument = argument.substr(1);
                      pos = argument.indexOf(":");
                      if (-1 < pos) {
                          return [
                              argument.substr(0, pos),
                              argument.substr(pos + 1)
                          ];
                      } else {
                          return [argument];
                      }
                  }
                  // {prefix}=
                  pos = argument.indexOf("=");
                  if (-1 < pos) {
                      return [
                          argument.substr(0, pos),
                          argument.substr(pos + 1)
                      ];
                  }
                  // Default
                  return argument;
              }
docs: Split the argument in a prefix / value pair if it makes sense.
  Otherwise, only the value is returned.
  
  Recognized prefixes:
  <ul>
  <li>-{prefix}[:value]</li>
  <li>{prefix}=value</li>
  </ul>
  
  @param {String} argument
  @return {String[]|String}