code: function(type, value) {
  		var args;
  		if (typeof type === 'string') {
  			args = argToArr(arguments, 2);
  			var template = y().attr('type', type);
  			if (value)
  				template.val(value);
  			args.unshift('input', template);
  		} else
  			args = argToArr(arguments);
  		return this.tag.apply(this, args);
  	}
docs: add input tag.    .input(type, value, t1, t2, ...)   or .input(attrMap, t1, t2, ...)
  @param  {String} type  'text' or 'password' or ...
  @param  {*} value the value to pass to .val(...). Could be a string, an interpolable string, or a direct value (aka an int, a bool, ...)
  @return {Template}     current template handler