We're already downcasting to `reflect.internal` in few places to get at some of the goodness. We need to expose a bit more of this to the macro authoring public.