增加fn.bind的模拟实现