Explique a função bindbind ()

Alguém pode explicar essa função?

var bindbind = Function.prototype.bind.bind(Function.prototype.bind);

Eu entendo o resultado que produz:

var bindedContextFunc = bindbind(function)(context);
bindedContextFunc(args);

Mas não entendo processo de criação desta função, quero dizer partebind(Function.prototype.bind)

questionAnswers(1)

yourAnswerToTheQuestion