void f(x) { switch (x) { case [...== null]: case [...!= null]: case [...< 0]: case [...> 0]: case [...<= 0]: case [...>= 0]: case [...0]: case [...0.0]: case [...0x0]: case [...null]: case [...false]: case [...true]: case [...'foo']: case [...x]: case [...const List()]: case [...var x]: case [...final x]: case [...List x]: case [..._]: case [...(_)]: case [...[_]]: case [...[]]: case [...[]]: case [...{}]: case [...List()]: break; } }