I don't think you would need user generics for this to work.
With generics, discriminated unions can take on all sorts of user-defined shapes.
Without generics but with sum types, the sum types can still take on all sorts of user-defined shapes. It's just that the types of its various alternatives are fixed at declaration.