Hi, I was looking at intercalate in Data.Text, and I see that the signature is Text -> [Text] -> Text. I'm curious why this isn't (say) Foldable f => Text -> f Text -> Text Perhaps because this would be harder to optimize? -BenRI