One idea: offer a way to transform template arguments prior to passing them to the parameter. ```d Foo!(const(int)); struct Foo(T |= Unqual) {} ``` Becomes: ```d Foo!(Unqual!(const(int))); struct Foo(T) {} ```