Adding (??) into Data.Functor