5 -- Begin Signature ------------------------------------------------------
8 Very often, particularily when operating over pointed domains, each
9 type has a particular value that serves well as an inital state.
10 The Init class picks that value out. For example, the "def" value
19 {-instance Init (Maybe a)-}
21 {-instance Init Bool-}
24 -- delay a signal using the type's default value as the initializer
25 del :: Init a => Signal a -> Signal a
28 -- End Signature ------------------------------------------------------
30 instance Init [a] where
33 instance Init (Maybe a) where
36 instance Init Int where
39 instance Init Bool where