Made psuedoScalar better behaved wrt type constraints