docs: function hash_name_get(elem, names) {
  		var fname;
  		if (elem.fn !== undefined)
  			fname = format_name(helpers.fname(elem, elem.fn.name));
  		else
  			fname = format_name(elem.name);
  		var list = names[fname];
  
  		// First unique instance of a function gets to use its proper name
  		if (list === undefined) {
  			names[fname] = [{fn : elem, name : fname, count : 0}];
  			return fname;
  		}
  
  		// Search the linear chain for our element
  		for (var i = 0; i < list.length; ++i) {
  			if (list[i].fn === elem) {
  				list[i].count += 1;
  				return list[i].name+'__'+list[i].count;
  			}
  		}
  
  		// Not in the list yet, add it with a unique name index
  		fname = fname+'_'+list.length;
  		list.push({fn : elem, name : fname, count : 0});
  		return fname;
  	}