add primitive Num instance and make it a Functor
we make it a Functor ourselves