public class RecordPreview {
    public static void main(String[] args) {
		RecordPreview rp = new RecordPreview();
		rp.test();
    }

    private void test() {
        Object o = switch (null) {
            case SealedA() -> {
                yield new Object();
                //yield null;
            }
            case SealedB() -> {
                yield switch (null) {
                    case SealedC() -> {
                        try {
                        } catch (Exception e) {
                        }
                        yield null;
                    }
                    default -> null;
                };
            }
            default -> null;
        };
    }

    public sealed interface SealedRecord {
    }

    public static record SealedA() implements SealedRecord {
    }

    public static record SealedB() implements SealedRecord {
    }

    public sealed interface SealedRecord1 {
    }

    public static record SealedC() implements SealedRecord1 {
    }
} 