2.5.1 Generic Arithmetic Operations