add generic (constrained) forwarding of (some) functors in case of pointer argument
will allow the elimination of some deref_if_ptr
in downstream code, avoiding several layers of code all doing the same thing.
will allow the elimination of some deref_if_ptr
in downstream code, avoiding several layers of code all doing the same thing.