class Main { static function main() { test(Gadt.B); } private static function test(a:Gadt) { var x = switch (a) { case A: "test"; } } } enum Gadt { A:Gadt; B:Gadt; }