}\r
\r
// structs and functions can be declared generic\r
// by providing a list of placeholder typenames\r
struct S1<T1, T2> {\r
}\r
\r
// structs and functions can be declared generic\r
// by providing a list of placeholder typenames\r
struct S1<T1, T2> {\r