I think this is generally more useful than the existing add function because it doesn't unnecessarily rely on the types of the operands - the error only occurs if the final mathematical result cannot be stored in the desired result type.
abs
spirv