CRDT is a general concept, editing text is just one possible application. If you have a stronger datatype, great, you can build operations on top of it to implement a CRDT system, depending on its properties.
Perhaps I just need to find bedrock to build up from about the properties of a stronger datatype that allow CRDTs to work.