interface Program exposes [ Program ] imports [] Program model : { init : {} -> model, update : model, Str -> model, view : model -> Str, }