What  is an appropriate data structure or algorithm for producing an immutable syntax tree in a functionally pure manner?
What  is an appropriate data structure or algorithm for producing an immutable concrete syntax tree in a functionally pure manner?