Gtk2hs имеет различные типы данных виджетов, которые реализуют класс Widget. Можно ли написать собственный тип данных, который будет делать то же самое?
Допустим, я хочу иметь виджет для отображения и запуска такого кода Lua.
data LuaWidget = LuaWidget { text :: TextView, package :: HBox } deriving Eq
instance Widget LuaWidget where
....
Возможно ли это на уровне Haskell?