Generic arithmetic and declarations