Right now we're (afaict) missing autoderefs which are applied as adjustments. Specifically interesting is the answer to the question of where do we put that enforce_context_effects call...
We're possibly also missing other things, so a full audit of HIR typeck is probably worthwhile.