Somehow the JIT doesn't hit this codepath, but with interp mode the param is a string, but we think `callable` means an object of type callable.
I hate to hadd another top-level if statement to every call. Would a switch statement on the type be better?