code: function gen_var_name(seedName) {
    var firstPart = sl.valueOf(seedName).match(/^[\$\_a-zA-Z][\$\_a-zA-Z0-9]+/);
    if(!firstPart) {
      firstPart = "var";
    }
  
    var numPart = Math.floor((Math.random() * 1000000) + 1);
  
    return "__" + firstPart + "_" + numPart;
  }
docs: Get the syntax's keys sorted by priority,
  where "priority" is an optional number they can assign
  the syntax entries, otherwise the length of its key
   /*
  OLD DELETE
  function get_prioritized_matchkeys(syntax) {
  
  Provide an easy way to search these from longest to shortest
  var keys = Object.keys(syntax);
  
  keys = keys.filter(function (value) {
  return(value !== "__default" && value !== "__readdefaulttoken");
  });
  
  keys.sort(function(a, b) {
  var apri = typeof syntax[a].priority !== 'undefined' ? syntax[a].priority : a.length;
  var bpri = typeof syntax[b].priority !== 'undefined' ? syntax[b].priority : b.length;
  return bpri - apri;
  });
  
  return keys;
  }
   generate a random variable name compatible with languages like javascript