use more recent text dependency
support newtype associated data declarations