Как бы ты реализовал пользовательский polyfill для метода `Function.prototype.bind()` в JavaScript, включая возможность предварительного связывания аргументов и сохранения правильного связывания контекста? — ДейлиПреп