TODO: add `+ (Scalar), * (Scalar) and - (Scalar)`