package Ġme . mat t co . ree va . ast . literals Ċ Ċ import Ġme . mat t co . ree va . ast . Expression Node Ċ import Ġme . mat t co . ree va . ast . Node Base Ċ import Ġme . mat t co . ree va . ast . Primary Expression Node Ċ Ċ class ĠArray Literal Node ( val Ġelements : ĠList < Array Element Node >) Ġ: ĠNode Base ( elements ), ĠPrimary Expression Node Ġ{ Ċ Ċ } Ċ Ċ class ĠArray Element Node ( val Ġexpression : ĠExpression Node ?, Ġval Ġtype : ĠType ) Ġ: ĠNode Base ( listOf NotNull ( expression )) Ġ{ ĊĠĠĠ Ġenum Ġclass ĠType Ġ{ ĊĠĠĠĠĠĠĠ ĠNormal , ĊĠĠĠĠĠĠĠ ĠSp read , ĊĠĠĠĠĠĠĠ ĠEl ision , ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠEl ision Node Ġ: ĠNode Base (), ĠExpression Node Ċ