Forget Function.bind and func.apply(context, arguments), performance matters! For a better curry!