so there we would have to do something crazy like ...
# arrow
e
so there we would have to do something crazy like a second pass of bytecode manipulation to swap the implementation at call site (instead of doing it at runtime)