...für algebraische Datentypen
data Tree
= Branch { left :: Tree, right :: Tree }
| Leaf { key :: Int }
x = Branch { left = Leaf { key = 2 }
, right = Leaf { key = 3 } }
Wie sollte das als XML aussehen? -- So:
<tree><branch>
<left><tree><leaf><key><int val="2"/>
</key></leaf></tree></left> ..
</branch></tree>