 
 @available(#^AVAILABILITY1^#)
 
-// AVAILABILITY1: Begin completions, 9 items
+// NOTE: Please do not include the ", N items" after "Begin completions". The
+// item count creates needless merge conflicts given that we use the "-NEXT"
+// feature of FileCheck and because an "End completions" line exists for each
+// test.
+
+// AVAILABILITY1: Begin completions
 // AVAILABILITY1-NEXT: Keyword/None:                       *[#Platform#]; name=*{{$}}
 // AVAILABILITY1-NEXT: Keyword/None:                       iOS[#Platform#]; name=iOS{{$}}
 // AVAILABILITY1-NEXT: Keyword/None:                       tvOS[#Platform#]; name=tvOS{{$}}


@#^KEYWORD4^#
enum E {}
// KEYWORD4:                  Begin completions, 5 items
// KEYWORD4-NEXT:             Keyword/None:                       available[#Enum Attribute#]; name=available{{$}}
// KEYWORD4-NEXT:             Keyword/None:                       objc[#Enum Attribute#]; name=objc{{$}}
// KEYWORD4-NEXT:             Keyword/None:                       dynamicCallable[#Enum Attribute#]; name=dynamicCallable


@#^KEYWORD5^#
struct S{}
// KEYWORD5:                  Begin completions
// KEYWORD5-NEXT:             Keyword/None:                       available[#Struct Attribute#]; name=available{{$}}
// KEYWORD5-NEXT:             Keyword/None:                       dynamicCallable[#Struct Attribute#]; name=dynamicCallable
// KEYWORD5-NEXT:             Keyword/None:                       dynamicMemberLookup[#Struct Attribute#]; name=dynamicMemberLookup
