moved the functor experiment to scalazmm package because of collision