Minor tweak: using Data.Text.concat would mean avoiding going through String and having to pack.