use unary_- instead of multiplying (-1: Scalar)
expose zero and one from Fractional in IsScalar
remove trailing whitespace