code: private void parseCollectionInitializerList( IType type )
    {
      CollectionInitializerExpression lie = new CollectionInitializerExpression();
  
      IType componentType;
      if( type.isDynamic() )
      {
        componentType = type.getComponentType();
      }
      else
      {
        IType listType = TypeLord.findParameterizedTypeInHierarchy( type, JavaTypes.COLLECTION() );
        if( listType.isParameterizedType() && !listType.isGenericType() )
        {
          componentType = listType.getTypeParameters()[0];
        }
        else
        {
          componentType = JavaTypes.OBJECT();
        }
      }
  
      do
      {
        parseExpression( new ContextType( componentType ) );
        Expression e = popExpression();
        lie.add( e );
      }
      while( match( null, ',' ) );
      lie.setType( type );
      pushExpression( lie );
  
    }
docs: /*
  <i>collection-init-list</i>
  &lt;expression&gt;
  &lt;collection-init-list&gt; , &lt;expression&gt;