namespace; // expect: a case binds every field of its member enum shape { circle { int r; }, dot }; fn f(shape* s) { switch (s) { case circle(a, b): return 1; case dot: return 2; } return 0; } fn main() { return 0; }