got around to writing the new functor instance for [a] -> [dom b]