The function to wrap. It can take any arguments or return value, and overloads are supported. However, any non-standard properties the function may have had will not be present on the wrapped function, even if TypeScript will act as if they are!
A wrapped version of the function that passes through its arguments to the original function, while running with dependency tracking suppressed (as with peek()).
Wrap a function (or decorate a method) so that signals it reads are not added as dependencies to the current rule (if any). (Basically, it's shorthand for wrapping the function or method body in a giant call to peek().)
So, instead of writing an action function like this:
you can just write this:
or this: