@nikomatsakis has mentioned that it has some unpredictable interactions with type checking. Hard to spec and understand as-is. Nominating.