class C {
  void foo(Object o) {
    switch (o) {
      case null -> bar("A");
      case String s -> bar("B");
      case Number n when n.intValue() == 42 -> bar("A");
      default -> bar("C");
    }
  }
  void bar(String s){}
}