```dart // case1 @freezed sealed class S with _$S { const factory S.s0() = S0; const factory S.s1() = S1; } // case2 class S {} // case3 typedef S = int ```