This is a recursive data structure in Haskell, how does it work?
data Expression
= Var Variable
| Num Integer
| Plus Expression Expression
| Minus Expression Expression
| Times Expression Expression
| Div Expression Expression
data Variable = A | B
Minus (Plus (Var A)(Var B)) (VarB) : how does this expression work?
Expersssion(3 s's) and the recursive uses are toExperssion(2 s's) :-)