On 11/27/2012 6:43 AM, Manu wrote: > struct S {} > isSymbol!S <- why isn't this ambiguous? both templates match that > equally, why would it prefer the alias one? When two templates match an argument list, the compiler picks the most specialized match.