test108
auto test108 = 
q{--- test108
	// Test function templates
	T min[T](T a, T b) {
		if (a < b) return a;
		return b;
	}
	i8 test_i8(i8 a, i8 b) {
		return min[i8](a, b) + min[i8](a, b); // test double instantiation
	}
	i16 test_i16(i16 a, i16 b) {
		return min[i16](a, b) + min[i16](a, b); // test multiple instances
	}
	i32 test_i32(i32 a, i32 b) {
		return min[i32](a, b) + min[i32](a, b);
	}
	i64 test_i64(i64 a, i64 b) {
		return min[i64](a, b) + min[i64](a, b);
	}
};
  
		tests passing 
		functionsvariables