mapcat always reads really weird when it's not threaded, especially if the fn is more than one line. This fn isn't big enough to pull out on its own, but too big for mapcat. forcat seems to be just the right size.