code: List<Expression> parseArrayValueList( IType componentType )
    {
      while( componentType instanceof TypeVariableType )
      {
        componentType = ((TypeVariableType)componentType).getBoundingType();
      }
      List<Expression> valueExpressions = new ArrayList<>();
      do
      {
        parseExpression( new ContextType( componentType ) );
        Expression e = popExpression();
        valueExpressions.add( e );
      }
      while( match( null, ',' ) );
  
      return valueExpressions;
    }
docs: /*
  <i>array-value-list</i>
  &lt;expression&gt;
  &lt;array-value-list&gt; , &lt;expression&gt;