Remove redundant Functor constraint from StateT Applicative/Alternative instances