Sice jsi nenapsal ani v jakým jazyce se snažíš to udělat (nebo jsem slepej), takže můžeme jenom hádat, ale tipnul bych, že to přesně z tohohle důvodu nejde - Vect<a, n> prostě potřebuje v době překladu vědět, kolik je n, protože Vect<a, 4> má jinou implementaci než Vect<a, 5>. Takže snad jedině přes velikej if podle velikosti Listu.