implementation module htmlDefault import StdGeneric // default values generator generic defval a :: a defval{|Int|} = 0 defval{|Real|} = 0.0 defval{|String|} = "" defval{|UNIT|} = UNIT defval{|EITHER|} dl dr = RIGHT dr //defval{|EITHER|} dl dr = LEFT dl defval{|PAIR|} dl dr = PAIR dl dr defval{|CONS|} dc = CONS dc defval{|FIELD|} df = FIELD df defval{|OBJECT|} do = OBJECT do //defval{|AGEC|} da = undef defaultval :: a | defval{|*|} a defaultval = defval {|*|}