Using a different implementation strategy for user definition operations.  Public variants of Job allow user code to directly override the user defined operation.  Assuming the F# compiler properly inlines the user defined operation, this should avoid allocating a separate closure for the user defined operation.  In most benchmarks this implementation strategy seems to give slightly better performance.