Does CrossTalk support generics?

Not directly, but you can work around this rather easily by using a shim wrapper.