ghcで

instance (RealFloat a) => Num [a] where
[a,b,c] + [d,e,f] = [a+d,b+e,c+f]

は出来るのに、

instance (RealFloat a) => Num (a,a,a) where
(a,b,c) + (d,e,f) = (a+d,b+e,c+f)

は出来ないのかな?仕様を見る限り出来そうな気がするんだけど、なんか間違ってる?