class (Eq e, GenExpr e, MonadRandom m) => GenProg m e | e -> m where
Точно, я не могу этого понять GenProg me |e -> m
Полагаю, GenProg - это конструктор.
означает ли это: тот, чей шаблон соответствует GenProg me или e ->m , чей экземпляр можно определить?
Кстати, где я могу получить весь синтаксис в haskell?