once = function(fn) {
		var called = false;
		return function() {
			if (called) return;
			called = true;
			fn.apply(this, arguments);
		};
	}
Wraps `fn` so that it can only be invoked once.

@param {function} fn
@returns {function}