Represents a Node of the AST (Abstract Syntax Tree).
The purpose of this type is to add the information of the Range, i.e. where in the source code the
element of the tree was found.
Combine two nodes, constructing a new node which will have the outer most range of the child nodes
Base representation for a syntax node in a source file.