Class Template

	class Abc(T) : Def
	{
		T t;
	}
Scoped Template

	template Foo(T, V:int)
	{
		struct Bar { int[V] a; }
		void func(T t) { ... }
		enum E { e = V }
	}
Instantiation

	Abc!(int) a;
	Foo!(char, 3).Bar b;
	alias Foo!(long, 5) F;
	...
	F.func(6);