import java.lang.Integer; import java.lang.Object; import java.lang.Float; public record Rec(Integer a, Object b) {} public class SwitchInfered { public main(o) { return switch (o) { case Rec(a, b) -> a + b; case Rec(Integer a, Float b) -> a + 10; case Rec(Integer a, Rec(Integer b, Integer c)) -> a + b + c; case Integer i -> i; default -> 0; }; } }