We define an instance of FromRow for it. Since it's a type alias we really define the instance for Text which is not what we're trying to do.
This is probably not a big deal until someone else defines a FromRow instance for Text that's different and then we might get the wrong one.