What does triple colon (:::) in a data type mean in Haskell?
For example:
data Term = Var ID | Atom String | Nil | Term:::Term
Which is found in this paper https://gup.ub.gu.se/file/207634
How would it be used?
For example, I can do foo = Var "hello" but I don't know what use Term:::Term would be.