What exactly is Node? is it a keyword? a data type? I can't figure out how it works.
If if define this, for example
data Seq a = Empty | Node a (Seq a)
Am I saying there is a variable a with the type Node, am I defining a new type, what is it exactly?