definition module FormData import iTasks derive class iTask Form, FormShape :: Form = { formShape :: ![FormShape] , formDyn :: !Dynamic } :: FormShape = Integer | Real | String | Bool | Tuple !(!FormShape, !FormShape) | List !FormShape | Hide !FormShape | Option !FormShape | Labeled !(!String, !FormShape) | Notes | Date | Time | Document | GoogleMap emptyForm :: Form formShapeToFormDyn :: [FormShape] -> Task Dynamic