docs: function(disjonctions, optional, inversed) {
  		return function(parts, output, index) {
  			// console.log("group test : ", disjonctions, " - value : ", parts[index], " - optional : ", optional, " - inversed : ", inversed);
  			var ok = false;
  			for (var i = 0, len = disjonctions.length; i < len && !ok; ++i)
  				ok = disjonctions[i].call(this, parts, output, index);
  			if (ok) {
  				// console.log("$$$$$$$$$$$$ group test match : ", ok);
  				if (inversed)
  					return false;
  				return ok;
  			}
  			if (optional || inversed)
  				return true;
  			return false;
  		};
  	}