test86
auto test86 = 
q{--- test86
	// alias type
	alias T = i32;
	T num = 2;
	T test(T t) { return t; }
	struct S { i32 member; }
	alias U = S;
	void test2() {
		U s;
		s.member = 10;
	}
	alias funcAlias = test; // function alias
	T test3() { return funcAlias(30); }
	alias varAlias = num; // variable alias
	T test4() { return varAlias; }
	alias aliasOfAlias = varAlias; // alias of alias
	T test5() { return aliasOfAlias; }
	enum enumVal = 42;
	alias enumAlias = enumVal; // enum alias
	T test6() { return enumAlias; }
	alias Ptr = i32*;
	alias HANDLE = void*;
	alias alias_bool = bool;
	enum ptrsize = i32*.sizeof;
	enum u8min = u8.max;
	u8[u8min] arr;
	u8[ptrsize] arr2;
};
  
		tests passing 
		functionsvariables