docs: function deus(one, two, fn) {
    var types = [one, two];
    var type = function(args, arg) {
      var idx = index(types, typeof arg);
      if(idx > -1 && !args[idx]) args[idx] = arg;
      else if(arg) args.splice(args.length, 0, arg);
    };
  
    return function() {
      var args = [,,];
      for(var i = 0, l = arguments.length; i < l; i++) {
        type(args, arguments[i]);
      }
      return fn.apply(this, args);
    };
  }