spata-2009.9.18.1: bruteforce form validation
Network.Spata.Type
type Assoc = [(String, String)]Source
type Guard = String -> Assoc -> Either String AssocSource
type Guards = [String] -> Assoc -> Either String AssocSource
type Task = Assoc -> Either String AssocSource
type GuardiansT a = Writer (DList Task) aSource
type Guardians = GuardiansT ()Source