docs: function(array, args) {
  			args = gui.Array.from(args);
  			if (!gui.Type.isNull(array.$of)) {
  				if (gui.Type.isFunction(array.$of)) {
  					return guidedconvert(args, array);
  				} else {
  					var type = gui.Type.of(array.$of);
  					throw new Error(array + ' cannot be $of ' + type);
  				}
  			} else {
  				return autoconvert(args);
  			}
  		}