Ryan: I'm proposing not moving Data.Functor.Constant at all and leaving that module alone, unmoved.
I'm proposing rather adding Data.Functor.Const and having Control.Applicative re-export Const from it rather than supply its own.
This allows us to follow the general pattern of having all the data types available on display in the Data.Functor.* hierarchy, while still allowing for the fact that Const won the convenience war a long time ago.
This avoids breaking any of the handful of users of the current Constant data type, which could then be gracefully deprecated -- or not as Ross sees fit, within his purview as the maintainer of the transformers package.
-Edward