Although I assume even with an `exprToFunction` that works the way I suggested, we'd still need to perform the register call separately for cases like observables and observers.