¿Puedo obtener una función independiente de una función vinculada en JavaScript?

Estoy envolviendo mi cabeza sobre el curry y otras técnicas usandoFunction.prototype.bind.
Parece extremadamente útil para cambiar el alcance de la función (es decir,this valor) en determinadas situaciones.

sin embargoParece que no puedes cambiar el alcance conbind una vez que ya lo hiciste

function f = obj.method.bind(42); 
function g = obj.method.bind('Hi');

function f2 = f.bind('Hi'); // “this” is still 42

¿Es posible recuperar la función original no vinculada de una función vinculada?