Fixes #1276. Roll failures fixed, runtime checkings added
diff --git a/LanguageFeatures/Enhanced-Enum/semantics_A01_t01.dart b/LanguageFeatures/Enhanced-Enum/semantics_A01_t01.dart
index 340b13b..d2ae5ad 100644
--- a/LanguageFeatures/Enhanced-Enum/semantics_A01_t01.dart
+++ b/LanguageFeatures/Enhanced-Enum/semantics_A01_t01.dart
@@ -68,4 +68,17 @@
   Expect.isTrue(E.e1 is M);
   Expect.isTrue(E.e2 is M);
   Expect.isTrue(E.e3 is M);
+
+  Expect.runtimeIsType<Enum>(E.e1);
+  Expect.runtimeIsType<Enum>(E.e2);
+  Expect.runtimeIsType<Enum>(E.e3);
+  Expect.runtimeIsType<I1>(E.e1);
+  Expect.runtimeIsType<I1>(E.e2);
+  Expect.runtimeIsType<I1>(E.e3);
+  Expect.runtimeIsType<I2>(E.e1);
+  Expect.runtimeIsType<I2>(E.e2);
+  Expect.runtimeIsType<I2>(E.e3);
+  Expect.runtimeIsType<M>(E.e1);
+  Expect.runtimeIsType<M>(E.e2);
+  Expect.runtimeIsType<M>(E.e3);
 }
diff --git a/LanguageFeatures/Enhanced-Enum/semantics_A02_t01.dart b/LanguageFeatures/Enhanced-Enum/semantics_A02_t01.dart
index 5546d7b..559129f 100644
--- a/LanguageFeatures/Enhanced-Enum/semantics_A02_t01.dart
+++ b/LanguageFeatures/Enhanced-Enum/semantics_A02_t01.dart
@@ -48,4 +48,7 @@
   Expect.isTrue(E.e1 is E);
   Expect.isTrue(E.e2 is E);
   Expect.isTrue(E.e3 is E);
+  Expect.runtimeIsType<E>(E.e1);
+  Expect.runtimeIsType<E>(E.e2);
+  Expect.runtimeIsType<E>(E.e3);
 }
diff --git a/LanguageFeatures/Enhanced-Enum/semantics_A05_t02.dart b/LanguageFeatures/Enhanced-Enum/semantics_A05_t02.dart
index 8fb0dcd..8888055 100644
--- a/LanguageFeatures/Enhanced-Enum/semantics_A05_t02.dart
+++ b/LanguageFeatures/Enhanced-Enum/semantics_A05_t02.dart
@@ -41,7 +41,7 @@
   e2.n(1),
   e3.n(1);
 
-  E2.n(int i) {}
+  const E2.n(int i) {}
 }
 
 main() {