code: function prepareArgument(match, name) {
  		var result = {
  				type:  match ? match[1] : false,
  				name:  match ? match[2] : name
  			};
  
  		if (match) {
  			if (match[4] === '@') {
  				result.reference = match[5];
  			}
  			else if (match[3] === '=') {
  				result.value = cast(result.type, match[5]);
  			}
  		}
  
  		return result;
  	}
docs: Process the expression match result and prepare the argument object
  @name    prepareArgument
  @access  internal
  @param   RegExpMatch match
  @param   string defaultname
  @result  Object argument