src/js/libs/spiritual-gui.js
function(/* ...types */) {
		var types = gui.Array.from(arguments);
		return function(action) {
			return function() {
				if (gui.Arguments._match(arguments, types)) {
					return action.apply(this, arguments);
				}
			};
		};
	}
function(/* ...types */) {
		var types = gui.Array.from(arguments);
		return function(action) {
			return function() {
				if (gui.Arguments._match(arguments, types)) {
					return action.apply(this, arguments);
				}
			};
		};
	}
function ( /* ...types */ ) { var types = gui . Array . from ( arguments ) ; return function ( action ) { return function ( ) { if ( gui . Arguments . _match ( arguments , types ) ) { return action . apply ( this , arguments ) ; } } ; } ; }
Forgiving arguments matcher.
Ignores action if no match.
Forgiving arguments matcher . Ignores action if no match .