Return f.call(thisArg, x), or if it throws return a rejected promise for the thrown exception
Fold.tryCatchReject(f, x, thisArg, next)
Return f.call(thisArg, x), or if it throws return a rejected promise for the thrown exception
Parameters
- 
			f{*}
- 
			x{*}
- 
			thisArg{*}
- 
			next{*}