1.2. Internal constructors and properties
Some constructors and properties in the Laurel AST are marked for internal usage and should not be needed by Laurel users. Having these internal properties and constructors allows us to define an incremental translation to Core which improves maintainability.