fixed up Real trait, completed addition for primitive values (using double)