fix(perf): return more efficient closure from _relaxFnArgs()

Evaluate the function type check up front rather than each time the closure is evaluated.