Closed
Description
I noticed this while trying to remove codes related to newtype enums. Newtype enum syntax is gone, but rustc still relies on autodereference behavior.
Most notably, syntax::visit::vt<E>
is an enum but codes access fields such as visit_expr
. Since it is a newtype enum (one variant and one argument) it currently works, but I think the idea is to get rid of newtype enum dereferences?
My attempt to replace it with a newtype struct met ICEs and was unsuccessful.