private ImmutableArray <IType> BindOptions() { var options = _context .union_part_type() .Select(x => x.BindUnionPartType(_sourceSymbolContext, _isExported, _diagnostics)) .ToImmutableArray(); if (options.Length > 64) { _diagnostics.Add(new Diagnostic( new Location(_context), ErrorCode.TooManyOptionsInUnion, ImmutableArray.Create <object?>(this))); } return(options); }