-record(stateful_widget, { render :: fun((etui@buffer:buffer(), etui@geometry:rect(), any()) -> etui@buffer:buffer()) }).