// nice and clean let a = Generic[T, A > B]::new(); // gross curlies needed because of poor choices let a = Generic::<T, {A > B}>::new();