new scalar cover for core arithmetic. two_add two_split and two_prod can not use the new macros