code: function (t) {
  			if(t.type === "function"){
  				var fn = "("+helpers.makeParamsString(t.params)+")";
  				
  				if(t.constructs && t.constructs.types){
  					fn = "constructor"+fn;
  					fn += " => "+helpers.makeTypes(t.constructs.types)
  				} else {
  					fn = "function"+fn;
  				}
  				
  				return fn;
  			}
  			var type = docMap[t.type];
  			var title = type && type.title || undefined;
  			var txt = helpers.linkTo(t.type, title);
  			
  			if(t.template && t.template.length){
  				txt += "&lt;"+t.template.map(function(templateItem){
  					return helpers.makeTypes(templateItem.types)
  				}).join(",")+"&gt;";
  			}
  			if(type){
  				if(type.type === "function" && (type.params || type.signatures)){
  					var params = type.params || (type.signatures[0] && type.signatures[0].params ) || []
  				} else if(type.type === "typedef" && type.types[0] && type.types[0].type == "function"){
  					var params = type.types[0].params;
  				}
  				if(params){
  					txt += "("+helpers.makeParamsString(params)+")";
  				}
  			}
  			
  			return txt;
  		}
docs: @function documentjs.generators.html.defaultHelpers.makeType
  @hide
  
  Given an invidual type object, create something that represents it.
  
  @param {Array<documentjs.process.typeData>} t