test136
auto test136 = 
q{--- test136
	// Various meta types tests
	i32 func() { return 42; }
	$alias metaFun1() { return func; } // return $alias of func
	$alias metaFun2() { return u8; } // return $alias of built-in
	$type  metaFun3() { return u8; } // return $type
	enum bool res1 = metaFun1() == u8; // false
	enum bool res2 = metaFun2() == u8; // true
	enum bool res3 = metaFun3() == u8; // true
	enum $alias a = func;
	//enum $type t = i32;
	i32 run() { return a(); }
	bool run1() { return res1; }
	bool run2() { return res2; }
	bool run3() { return res3; }
	bool isInteger($type type) {
		return type == u8
			|| type == i8
			|| type == u16
			|| type == i16
			|| type == u32
			|| type == i32
			|| type == u64
			|| type == i64;
	}
	enum bool res4 =
		isInteger(u8) &&
		isInteger(i8) &&
		isInteger(u16) &&
		isInteger(i16) &&
		isInteger(u32) &&
		isInteger(i32) &&
		isInteger(u64) &&
		isInteger(i64);
	bool run4() { return res4; }
};
  
		tests passing 
		functionsvariables