Yes, although if `.funcptr` is `void*` we _really_ need to make it an rvalue.

Another option is to change the ABI so that the context pointer is always passed last, so we can actually craft an equivalent function pointer type from a delegate/member function.