--- /dev/null
+#! [contains] void
+fun void test(int i) {}
+() => test;
--- /dev/null
+#! [contains] missing value for return
+fun int test() { return; }
--- /dev/null
+#! [contains] not able to guess types for template call
+fun void test<~A,B~>(A a) {}
+test(1);
--- /dev/null
+#! [contains] Varloop must be the only expression
+fun void test(...) {
+ <<<"test">>>, vararg.start;
+ vararg.end;
+}
--- /dev/null
+typedef int INT;
+INT i;
+<<< i $ int >>>;
--- /dev/null
+typedef int INT;
+fun void test(INT i) { <<< i >>>; }
+1 => test;
--- /dev/null
+typedef int[2] Type;
+Type type;
+for(auto a : type);