start from using templates as generics, then add some sugar, some type consitions, some CTFE and so on. with C# we will stop right after"generics", 'cause there is no other things there.
That's quite inadequate criticism. If you don't know, what features generics have, you can't criticize them.
