macro_rules! derive_text_widget_state {
($state:ty) => { ... };
(BASE $state:ty) => { ... };
(CLIPBOARD $state:ty) => { ... };
(UNDO $state:ty) => { ... };
(STYLE $state:ty) => { ... };
(OFFSET $state:ty) => { ... };
(EDIT $state:ty) => { ... };
(MOVE $state:ty) => { ... };
(FOCUS $state:ty) => { ... };
(SCREENCURSOR $state:ty) => { ... };
(RELOCATE $state:ty) => { ... };
}