diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/interior.mdx b/packages/app-web-docs/src/docs/contributing/private-scopes/interior.mdx
index a76d5e51f7..c765ed425a 100644
--- a/packages/app-web-docs/src/docs/contributing/private-scopes/interior.mdx
+++ b/packages/app-web-docs/src/docs/contributing/private-scopes/interior.mdx
@@ -31,7 +31,7 @@ The following are internal scopes. They are not intended for user interaction or
### Interior: Cell
-The body of a code cell in markdown
+The body of a code cell in Markdown
##### Markdown
@@ -41,7 +41,7 @@ The following are internal scopes. They are not intended for user interaction or
### Interior: Class
-The body of a class
+The body of a class/struct declaration
##### C
@@ -191,7 +191,7 @@ The following are internal scopes. They are not intended for user interaction or
### Interior: Element
-The interior/children of a XML element
+The interior/children of an XML/HTML element
##### HTML
@@ -211,7 +211,7 @@ The following are internal scopes. They are not intended for user interaction or
### Interior: Enum
-The body of an enum
+The body of an enum declaration
##### C
@@ -503,7 +503,7 @@ The following are internal scopes. They are not intended for user interaction or
### Interior: Interface
-The body of a interface
+The body of an interface declaration
##### C#
@@ -535,7 +535,7 @@ The following are internal scopes. They are not intended for user interaction or
### Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
##### C++
@@ -647,7 +647,7 @@ The following are internal scopes. They are not intended for user interaction or
### Interior: Namespace
-the body of a namespace statement
+The body of a namespace declaration
##### C++
@@ -671,7 +671,7 @@ The following are internal scopes. They are not intended for user interaction or
### Interior: Resource
-the body of a `with` / `use` / `using` statement
+The body of a resource management statement, eg `with` / `use` / `using`
##### C#
@@ -687,7 +687,7 @@ The following are internal scopes. They are not intended for user interaction or
### Interior: Static
-the body of a static statement
+The body of a static initialization block in a class
##### Java
@@ -759,7 +759,7 @@ The following are internal scopes. They are not intended for user interaction or
### Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
##### C
diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/textFragment.mdx b/packages/app-web-docs/src/docs/contributing/private-scopes/textFragment.mdx
index 52f219b210..d38f4a1f53 100644
--- a/packages/app-web-docs/src/docs/contributing/private-scopes/textFragment.mdx
+++ b/packages/app-web-docs/src/docs/contributing/private-scopes/textFragment.mdx
@@ -209,7 +209,7 @@ The following are internal scopes. They are not intended for user interaction or
### Text fragment: Element
-Internally used text fragment consisting of a xml element interior
+Internally used text fragment consisting of an XML/HTML element interior
##### HTML
diff --git a/packages/app-web-docs/src/docs/user/languages/c.mdx b/packages/app-web-docs/src/docs/user/languages/c.mdx
index b487cccfdb..4a8160c07a 100644
--- a/packages/app-web-docs/src/docs/user/languages/c.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/c.mdx
@@ -27,25 +27,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 4. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 5. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 6. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -57,13 +57,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 9. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -71,37 +71,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 2. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 3. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 4. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
#### 5. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 6. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -119,7 +119,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
@@ -159,13 +159,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 7. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -179,7 +179,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -203,13 +203,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
#### 2. Collection item: Unenclosed single line
-An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
@@ -237,7 +237,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Condition: Do while
-A condition in a do while loop
+A condition in a do-while loop
@@ -345,7 +345,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
@@ -353,13 +353,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 4. Name: Class
-Name of a class
+Name of a class/struct declaration
@@ -381,7 +381,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Name: Enum
-Name of an enum
+Name of an enum declaration
@@ -389,7 +389,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
@@ -397,13 +397,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Name: Field enum
-Name (LHS) of a field in an enum
+Name (LHS) of a field declaration in an enum
#### 9. Name: Function
-Name of a function
+Name of a function declaration
@@ -415,7 +415,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Name: Type alias
-Name of a type alias
+Name (LHS) of a type alias declaration
@@ -467,7 +467,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
@@ -539,7 +539,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Statement: Do while
-A do-while loop statement
+A do-while loop
@@ -559,7 +559,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Statement: For
-A for loop statement
+A for loop
@@ -583,7 +583,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 13. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -631,7 +631,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 21. Statement: While
-A while loop statement
+A while loop
@@ -673,7 +673,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Type: Argument formal
-Type of a formal parameter in a function declaration
+Type of a parameter in a function declaration
@@ -685,7 +685,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Type: Class
-A class declaration
+A class/struct declaration
@@ -711,7 +711,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Type: Field class
-Type of a field in a class
+Type of a field declaration in a class/struct
@@ -765,7 +765,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Type: Argument formal (iteration)
-Iteration scope for types of formal parameters in a function declaration: the parameters list.
+Iteration scope for types of parameters in a function declaration: the parameter list.
@@ -773,7 +773,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
@@ -781,7 +781,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
@@ -793,7 +793,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Value: Field enum
-Value (RHS) of a field in an enum
+Value (RHS) of a field declaration in an enum
@@ -805,13 +805,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
#### 7. Value: Type alias
-Value of a type alias declaration
+Type expression (RHS) of a type alias declaration
@@ -867,7 +867,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -885,7 +885,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 3. Interior: Enum
-The body of an enum
+The body of an enum declaration
@@ -919,7 +919,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 8. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
diff --git a/packages/app-web-docs/src/docs/user/languages/clojure.mdx b/packages/app-web-docs/src/docs/user/languages/clojure.mdx
index efe3cd7b4b..b54a762996 100644
--- a/packages/app-web-docs/src/docs/user/languages/clojure.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/clojure.mdx
@@ -31,13 +31,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -45,13 +45,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 2. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -127,7 +127,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Name: Function
-Name of a function
+Name of a function declaration
diff --git a/packages/app-web-docs/src/docs/user/languages/cpp.mdx b/packages/app-web-docs/src/docs/user/languages/cpp.mdx
index c9d7a039a9..fe1fbeef67 100644
--- a/packages/app-web-docs/src/docs/user/languages/cpp.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/cpp.mdx
@@ -31,13 +31,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual constructor multi line
-A multi line list of arguments in a constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual constructor single line
-A single line list of arguments in a constructor call
+A single-line list of arguments in a constructor call
@@ -55,25 +55,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 7. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 8. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 9. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -85,13 +85,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Argument list: Formal constructor multi line
-A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.
#### 12. Argument list: Formal constructor single line
-A single line list of parameters in a constructor declaration
+A single-line list of parameters in a constructor declaration
@@ -103,49 +103,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
#### 15. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
#### 16. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
#### 17. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
#### 18. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 19. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 20. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 21. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -153,37 +153,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual constructor multi line
-A multi line argument in a constructor call. Insertion delimiter should include new line.
+A multi-line argument in a constructor call. Insertion delimiter should include a newline.
#### 2. Argument: Actual constructor single line
-A single line argument in a constructor call
+A single-line argument in a constructor call
#### 3. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 4. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 5. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 6. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -195,49 +195,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument: Formal constructor multi line
-A multi line parameter in a constructor declaration. Insertion delimiter should include new line.
+A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.
#### 9. Argument: Formal constructor single line
-A single line parameter in a constructor declaration
+A single-line parameter in a constructor declaration
#### 10. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 11. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
#### 12. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 13. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
#### 14. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 15. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -261,25 +261,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
#### 20. Argument: Formal constructor (iteration)
-Iteration scope for formal parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
+Iteration scope for parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
#### 21. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
#### 22. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -287,7 +287,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Attribute
-A attribute, eg of a html element or a C++ attribute
+An attribute, eg of an HTML element or a C++ attribute
@@ -333,13 +333,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 8. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -351,7 +351,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
@@ -359,7 +359,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -385,13 +385,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
#### 2. Collection item: Unenclosed single line
-An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
@@ -419,7 +419,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Condition: Do while
-A condition in a do while loop
+A condition in a do-while loop
@@ -563,25 +563,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Name: Argument formal constructor
-The name of a parameter in a constructor declaration
+Name of a parameter in a constructor declaration
#### 4. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 5. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 6. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
@@ -589,13 +589,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 8. Name: Class
-Name of a class
+Name of a class/struct declaration
@@ -621,7 +621,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Name: Constructor
-Name of a constructor
+Name of a constructor declaration
@@ -629,7 +629,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Name: Enum
-Name of an enum
+Name of an enum declaration
@@ -639,7 +639,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
@@ -649,7 +649,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 13. Name: Field enum
-Name (LHS) of a field in an enum
+Name (LHS) of a field declaration in an enum
@@ -657,13 +657,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
#### 15. Name: Function
-Name of a function
+Name of a function declaration
@@ -675,19 +675,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Name: Method
-Name of a class method
+Name of a method declaration
#### 17. Name: Namespace
-Name of a namespace
+Name of a namespace declaration
#### 18. Name: Type alias
-Name of a type alias
+Name (LHS) of a type alias declaration
@@ -745,7 +745,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 25. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
@@ -755,19 +755,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 26. Name: Argument formal constructor (iteration)
-Iteration scope for names of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for names of parameters in a constructor declaration: the parameter list.
#### 27. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 28. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -787,7 +787,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Constructor
-A constructor declaration in a class
+A constructor declaration
@@ -795,7 +795,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -867,7 +867,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Statement: Do while
-A do-while loop statement
+A do-while loop
@@ -889,13 +889,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Statement: For
-A for loop statement
+A for loop
#### 12. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -919,7 +919,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -993,7 +993,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 27. Statement: While
-A while loop statement
+A while loop
@@ -1045,25 +1045,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Type: Argument formal
-Type of a formal parameter in a function declaration
+Type of a parameter in a function declaration
#### 4. Type: Argument formal constructor
-Type of a formal parameter in a constructor declaration
+Type of a parameter in a constructor declaration
#### 5. Type: Argument formal lambda
-Type of a formal parameter in a lambda declaration
+Type of a parameter in an anonymous function
#### 6. Type: Argument formal method
-Type of a formal parameter in a class method declaration
+Type of a parameter in a method declaration
@@ -1075,7 +1075,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Type: Class
-A class declaration
+A class/struct declaration
@@ -1105,7 +1105,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Type: Field class
-Type of a field in a class
+Type of a field declaration in a class/struct
@@ -1115,7 +1115,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Type: Foreach
-Type of a variable in a for each loop
+Type of a variable in a for-each loop
@@ -1127,7 +1127,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Type: Return lambda
-Type of a return value in a lambda declaration
+Type of a return value in an anonymous function
@@ -1187,25 +1187,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Type: Argument formal (iteration)
-Iteration scope for types of formal parameters in a function declaration: the parameters list.
+Iteration scope for types of parameters in a function declaration: the parameter list.
#### 23. Type: Argument formal constructor (iteration)
-Iteration scope for types of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for types of parameters in a constructor declaration: the parameter list.
#### 24. Type: Argument formal lambda (iteration)
-Iteration scope for types of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for types of parameters in an anonymous function: the parameter list.
#### 25. Type: Argument formal method (iteration)
-Iteration scope for types of formal parameters in a method declaration: the parameters list.
+Iteration scope for types of parameters in a method declaration: the parameter list.
@@ -1219,31 +1219,31 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
#### 2. Value: Argument formal constructor
-The (default) value of a parameter in a constructor declaration
+Default value of a parameter in a constructor declaration
#### 3. Value: Argument formal lambda
-The (default) value of a parameter in a lambda declaration
+Default value of a parameter in an anonymous function
#### 4. Value: Argument formal method
-The (default) value of a parameter in a method declaration
+Default value of a parameter in a method declaration
#### 5. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
@@ -1251,7 +1251,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
@@ -1265,13 +1265,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Value: Field class
-Value (RHS) of a field in a class
+Value (RHS) of a field declaration in a class/struct
#### 9. Value: Field enum
-Value (RHS) of a field in an enum
+Value (RHS) of a field declaration in an enum
@@ -1279,7 +1279,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -1291,7 +1291,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -1303,7 +1303,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Value: Type alias
-Value of a type alias declaration
+Type expression (RHS) of a type alias declaration
@@ -1351,25 +1351,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 20. Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
#### 21. Value: Argument formal constructor (iteration)
-Iteration scope for values of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for default values of parameters in a constructor declaration: the parameter list.
#### 22. Value: Argument formal lambda (iteration)
-Iteration scope for values of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for default values of parameters in an anonymous function: the parameter list.
#### 23. Value: Argument formal method (iteration)
-Iteration scope for values of formal parameters in a method declaration: the parameters list.
+Iteration scope for default values of parameters in a method declaration: the parameter list.
@@ -1391,7 +1391,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -1417,7 +1417,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 4. Interior: Enum
-The body of an enum
+The body of an enum declaration
@@ -1453,7 +1453,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 9. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
@@ -1465,7 +1465,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 11. Interior: Namespace
-the body of a namespace statement
+The body of a namespace declaration
@@ -1477,7 +1477,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 13. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
diff --git a/packages/app-web-docs/src/docs/user/languages/csharp.mdx b/packages/app-web-docs/src/docs/user/languages/csharp.mdx
index 3568d135bf..475152acea 100644
--- a/packages/app-web-docs/src/docs/user/languages/csharp.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/csharp.mdx
@@ -31,13 +31,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual constructor multi line
-A multi line list of arguments in a constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual constructor single line
-A single line list of arguments in a constructor call
+A single-line list of arguments in a constructor call
@@ -55,25 +55,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 7. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 8. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 9. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -85,13 +85,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Argument list: Formal constructor multi line
-A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.
#### 12. Argument list: Formal constructor single line
-A single line list of parameters in a constructor declaration
+A single-line list of parameters in a constructor declaration
@@ -103,49 +103,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
#### 15. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
#### 16. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
#### 17. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
#### 18. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 19. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 20. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 21. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -153,37 +153,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual constructor multi line
-A multi line argument in a constructor call. Insertion delimiter should include new line.
+A multi-line argument in a constructor call. Insertion delimiter should include a newline.
#### 2. Argument: Actual constructor single line
-A single line argument in a constructor call
+A single-line argument in a constructor call
#### 3. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 4. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 5. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 6. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -195,49 +195,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument: Formal constructor multi line
-A multi line parameter in a constructor declaration. Insertion delimiter should include new line.
+A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.
#### 9. Argument: Formal constructor single line
-A single line parameter in a constructor declaration
+A single-line parameter in a constructor declaration
#### 10. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 11. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
#### 12. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 13. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
#### 14. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 15. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -261,25 +261,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
#### 20. Argument: Formal constructor (iteration)
-Iteration scope for formal parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
+Iteration scope for parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
#### 21. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
#### 22. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -287,7 +287,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Attribute
-A attribute, eg of a html element or a C++ attribute
+An attribute, eg of an HTML element or a C++ attribute
@@ -333,13 +333,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 8. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -351,7 +351,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
@@ -359,7 +359,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -379,7 +379,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
@@ -387,7 +387,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Collection item: Unenclosed single line
-An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
@@ -405,7 +405,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -433,7 +433,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Condition: Do while
-A condition in a do while loop
+A condition in a do-while loop
@@ -583,25 +583,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Name: Argument formal constructor
-The name of a parameter in a constructor declaration
+Name of a parameter in a constructor declaration
#### 5. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 6. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 7. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
@@ -609,13 +609,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 9. Name: Class
-Name of a class
+Name of a class/struct declaration
@@ -627,79 +627,79 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Name: Constructor
-Name of a constructor
+Name of a constructor declaration
#### 12. Name: Enum
-Name of an enum
+Name of an enum declaration
#### 13. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
#### 14. Name: Field enum
-Name (LHS) of a field in an enum
+Name (LHS) of a field declaration in an enum
#### 15. Name: Field interface
-Name (LHS) of a field in an interface
+Name (LHS) of a field declaration in an interface
#### 16. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
#### 17. Name: Function
-Name of a function
+Name of a function declaration
#### 18. Name: Interface
-Name of a interface
+Name of an interface declaration
#### 19. Name: Method
-Name of a class method
+Name of a method declaration
#### 20. Name: Method interface
-Name of a interface method
+Name of a method declaration in an interface
#### 21. Name: Namespace
-Name of a namespace
+Name of a namespace declaration
#### 22. Name: Resource
-Name in a `with` / `use` / `using` statement
+Name in a resource management statement, eg `with` / `use` / `using`
#### 23. Name: Type alias
-Name of a type alias
+Name (LHS) of a type alias declaration
@@ -761,25 +761,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 32. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 33. Name: Argument formal constructor (iteration)
-Iteration scope for names of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for names of parameters in a constructor declaration: the parameter list.
#### 34. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 35. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -793,13 +793,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Constructor
-A constructor declaration in a class
+A constructor declaration
#### 3. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -861,7 +861,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Statement: Do while
-A do-while loop statement
+A do-while loop
@@ -879,19 +879,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Statement: Field interface
-A field declaration in a interface
+A field declaration in an interface
#### 12. Statement: For
-A for loop statement
+A for loop
#### 13. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -909,7 +909,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -933,7 +933,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 20. Statement: Method interface
-A method declaration in a interface
+A method declaration in an interface
@@ -945,7 +945,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Statement: Resource
-A `with` / `use` / `using` statement
+A resource management statement, eg `with` / `use` / `using`
@@ -1003,7 +1003,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 31. Statement: While
-A while loop statement
+A while loop
@@ -1059,25 +1059,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Type: Argument formal
-Type of a formal parameter in a function declaration
+Type of a parameter in a function declaration
#### 4. Type: Argument formal constructor
-Type of a formal parameter in a constructor declaration
+Type of a parameter in a constructor declaration
#### 5. Type: Argument formal lambda
-Type of a formal parameter in a lambda declaration
+Type of a parameter in an anonymous function
#### 6. Type: Argument formal method
-Type of a formal parameter in a class method declaration
+Type of a parameter in a method declaration
@@ -1089,7 +1089,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Type: Class
-A class declaration
+A class/struct declaration
@@ -1107,19 +1107,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Type: Field class
-Type of a field in a class
+Type of a field declaration in a class/struct
#### 12. Type: Field interface
-Type of a field in a interface
+Type of a field declaration in an interface
#### 13. Type: Foreach
-Type of a variable in a for each loop
+Type of a variable in a for-each loop
@@ -1131,7 +1131,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Type: Resource
-Type in a `with` / `use` / `using` statement
+Type in a resource management statement, eg `with` / `use` / `using`
@@ -1197,25 +1197,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 25. Type: Argument formal (iteration)
-Iteration scope for types of formal parameters in a function declaration: the parameters list.
+Iteration scope for types of parameters in a function declaration: the parameter list.
#### 26. Type: Argument formal constructor (iteration)
-Iteration scope for types of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for types of parameters in a constructor declaration: the parameter list.
#### 27. Type: Argument formal lambda (iteration)
-Iteration scope for types of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for types of parameters in an anonymous function: the parameter list.
#### 28. Type: Argument formal method (iteration)
-Iteration scope for types of formal parameters in a method declaration: the parameters list.
+Iteration scope for types of parameters in a method declaration: the parameter list.
@@ -1229,37 +1229,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Argument actual
-The value of a (keyword) argument in a function call
+Value of a (keyword) argument in a function call
#### 2. Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
#### 3. Value: Argument formal constructor
-The (default) value of a parameter in a constructor declaration
+Default value of a parameter in a constructor declaration
#### 4. Value: Argument formal lambda
-The (default) value of a parameter in a lambda declaration
+Default value of a parameter in an anonymous function
#### 5. Value: Argument formal method
-The (default) value of a parameter in a method declaration
+Default value of a parameter in a method declaration
#### 6. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
@@ -1267,7 +1267,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
@@ -1279,25 +1279,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Value: Field class
-Value (RHS) of a field in a class
+Value (RHS) of a field declaration in a class/struct
#### 10. Value: Field enum
-Value (RHS) of a field in an enum
+Value (RHS) of a field declaration in an enum
#### 11. Value: Field interface
-Value (RHS) of a field in an interface
+Value (RHS) of a field declaration in an interface
#### 12. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -1309,7 +1309,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Value: Resource
-Value of a `with` / `use` / `using` statement
+Value of a resource management statement, eg `with` / `use` / `using`
@@ -1321,13 +1321,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Value: Return lambda
-Implicit return value from a lambda
+Implicit return value of an anonymous function
#### 17. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -1339,7 +1339,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Value: Type alias
-Value of a type alias declaration
+Type expression (RHS) of a type alias declaration
@@ -1389,31 +1389,31 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 26. Value: Argument actual (iteration)
-Iteration scope for values of (keyword) arguments in a function call: the arguments list.
+Iteration scope for values of (keyword) arguments in a function call: the argument list.
#### 27. Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
#### 28. Value: Argument formal constructor (iteration)
-Iteration scope for values of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for default values of parameters in a constructor declaration: the parameter list.
#### 29. Value: Argument formal lambda (iteration)
-Iteration scope for values of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for default values of parameters in an anonymous function: the parameter list.
#### 30. Value: Argument formal method (iteration)
-Iteration scope for values of formal parameters in a method declaration: the parameters list.
+Iteration scope for default values of parameters in a method declaration: the parameter list.
@@ -1439,7 +1439,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -1457,7 +1457,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 4. Interior: Enum
-The body of an enum
+The body of an enum declaration
@@ -1487,13 +1487,13 @@ The following are internal scopes. They are not intended for user interaction or
#### 9. Interior: Interface
-The body of a interface
+The body of an interface declaration
#### 10. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
@@ -1505,13 +1505,13 @@ The following are internal scopes. They are not intended for user interaction or
#### 12. Interior: Namespace
-the body of a namespace statement
+The body of a namespace declaration
#### 13. Interior: Resource
-the body of a `with` / `use` / `using` statement
+The body of a resource management statement, eg `with` / `use` / `using`
@@ -1523,7 +1523,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 15. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
diff --git a/packages/app-web-docs/src/docs/user/languages/css.mdx b/packages/app-web-docs/src/docs/user/languages/css.mdx
index 1c200ea899..c472d62d24 100644
--- a/packages/app-web-docs/src/docs/user/languages/css.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/css.mdx
@@ -21,13 +21,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -35,13 +35,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 2. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -63,7 +63,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
@@ -77,7 +77,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -137,7 +137,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Selector
-A selector in a css rule set
+A selector in a CSS rule set
@@ -171,7 +171,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Unit
-A unit in a css rule set
+A unit in a CSS rule set
diff --git a/packages/app-web-docs/src/docs/user/languages/dart.mdx b/packages/app-web-docs/src/docs/user/languages/dart.mdx
index a560995957..36562cf58b 100644
--- a/packages/app-web-docs/src/docs/user/languages/dart.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/dart.mdx
@@ -31,13 +31,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual constructor multi line
-A multi line list of arguments in a constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual constructor single line
-A single line list of arguments in a constructor call
+A single-line list of arguments in a constructor call
@@ -55,13 +55,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Argument list: Actual enum multi line
-A multi line list of arguments in an enum constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in an enum constructor call. Insertion delimiter should include a newline.
#### 7. Argument list: Actual enum single line
-A single line list of arguments in an enum constructor call
+A single-line list of arguments in an enum constructor call
@@ -73,25 +73,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 10. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 11. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 12. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -103,13 +103,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Argument list: Formal constructor multi line
-A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.
#### 15. Argument list: Formal constructor single line
-A single line list of parameters in a constructor declaration
+A single-line list of parameters in a constructor declaration
@@ -121,49 +121,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
#### 18. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
#### 19. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
#### 20. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
#### 21. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 22. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 23. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 24. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -171,49 +171,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual constructor multi line
-A multi line argument in a constructor call. Insertion delimiter should include new line.
+A multi-line argument in a constructor call. Insertion delimiter should include a newline.
#### 2. Argument: Actual constructor single line
-A single line argument in a constructor call
+A single-line argument in a constructor call
#### 3. Argument: Actual enum multi line
-A multi line argument in an enum constructor call. Insertion delimiter should include new line.
+A multi-line argument in an enum constructor call. Insertion delimiter should include a newline.
#### 4. Argument: Actual enum single line
-A single line argument in an enum constructor call
+A single-line argument in an enum constructor call
#### 5. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 6. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 7. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 8. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -225,49 +225,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Argument: Formal constructor multi line
-A multi line parameter in a constructor declaration. Insertion delimiter should include new line.
+A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.
#### 11. Argument: Formal constructor single line
-A single line parameter in a constructor declaration
+A single-line parameter in a constructor declaration
#### 12. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 13. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
#### 14. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 15. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
#### 16. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 17. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -297,25 +297,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
#### 23. Argument: Formal constructor (iteration)
-Iteration scope for formal parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
+Iteration scope for parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
#### 24. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
#### 25. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -361,13 +361,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 8. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -379,7 +379,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
@@ -387,7 +387,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -401,13 +401,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
#### 2. Collection item: Unenclosed single line
-An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
@@ -421,7 +421,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -449,7 +449,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Condition: Do while
-A condition in a do while loop
+A condition in a do-while loop
@@ -613,37 +613,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Name: Argument formal constructor
-The name of a parameter in a constructor declaration
+Name of a parameter in a constructor declaration
#### 5. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 6. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 7. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
#### 8. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 9. Name: Class
-Name of a class
+Name of a class/struct declaration
@@ -655,49 +655,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Name: Constructor
-Name of a constructor
+Name of a constructor declaration
#### 12. Name: Enum
-Name of an enum
+Name of an enum declaration
#### 13. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
#### 14. Name: Field enum
-Name (LHS) of a field in an enum
+Name (LHS) of a field declaration in an enum
#### 15. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
#### 16. Name: Function
-Name of a function
+Name of a function declaration
#### 17. Name: Method
-Name of a class method
+Name of a method declaration
#### 18. Name: Type alias
-Name of a type alias
+Name (LHS) of a type alias declaration
@@ -751,25 +751,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 26. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 27. Name: Argument formal constructor (iteration)
-Iteration scope for names of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for names of parameters in a constructor declaration: the parameter list.
#### 28. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 29. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -783,13 +783,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Constructor
-A constructor declaration in a class
+A constructor declaration
#### 3. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -851,7 +851,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Statement: Do while
-A do-while loop statement
+A do-while loop
@@ -869,13 +869,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Statement: For
-A for loop statement
+A for loop
#### 12. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -893,7 +893,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -959,7 +959,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 26. Statement: While
-A while loop statement
+A while loop
@@ -1009,25 +1009,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Type: Argument formal
-Type of a formal parameter in a function declaration
+Type of a parameter in a function declaration
#### 4. Type: Argument formal constructor
-Type of a formal parameter in a constructor declaration
+Type of a parameter in a constructor declaration
#### 5. Type: Argument formal lambda
-Type of a formal parameter in a lambda declaration
+Type of a parameter in an anonymous function
#### 6. Type: Argument formal method
-Type of a formal parameter in a class method declaration
+Type of a parameter in a method declaration
@@ -1039,7 +1039,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Type: Class
-A class declaration
+A class/struct declaration
@@ -1057,13 +1057,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Type: Field class
-Type of a field in a class
+Type of a field declaration in a class/struct
#### 12. Type: Foreach
-Type of a variable in a for each loop
+Type of a variable in a for-each loop
@@ -1123,25 +1123,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 21. Type: Argument formal (iteration)
-Iteration scope for types of formal parameters in a function declaration: the parameters list.
+Iteration scope for types of parameters in a function declaration: the parameter list.
#### 22. Type: Argument formal constructor (iteration)
-Iteration scope for types of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for types of parameters in a constructor declaration: the parameter list.
#### 23. Type: Argument formal lambda (iteration)
-Iteration scope for types of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for types of parameters in an anonymous function: the parameter list.
#### 24. Type: Argument formal method (iteration)
-Iteration scope for types of formal parameters in a method declaration: the parameters list.
+Iteration scope for types of parameters in a method declaration: the parameter list.
@@ -1155,43 +1155,43 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Argument actual
-The value of a (keyword) argument in a function call
+Value of a (keyword) argument in a function call
#### 2. Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
#### 3. Value: Argument formal constructor
-The (default) value of a parameter in a constructor declaration
+Default value of a parameter in a constructor declaration
#### 4. Value: Argument formal lambda
-The (default) value of a parameter in a lambda declaration
+Default value of a parameter in an anonymous function
#### 5. Value: Argument formal method
-The (default) value of a parameter in a method declaration
+Default value of a parameter in a method declaration
#### 6. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
#### 7. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
@@ -1203,13 +1203,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Value: Field class
-Value (RHS) of a field in a class
+Value (RHS) of a field declaration in a class/struct
#### 10. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -1227,13 +1227,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 13. Value: Return lambda
-Implicit return value from a lambda
+Implicit return value of an anonymous function
#### 14. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -1245,7 +1245,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Value: Type alias
-Value of a type alias declaration
+Type expression (RHS) of a type alias declaration
@@ -1287,31 +1287,31 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Value: Argument actual (iteration)
-Iteration scope for values of (keyword) arguments in a function call: the arguments list.
+Iteration scope for values of (keyword) arguments in a function call: the argument list.
#### 23. Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
#### 24. Value: Argument formal constructor (iteration)
-Iteration scope for values of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for default values of parameters in a constructor declaration: the parameter list.
#### 25. Value: Argument formal lambda (iteration)
-Iteration scope for values of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for default values of parameters in an anonymous function: the parameter list.
#### 26. Value: Argument formal method (iteration)
-Iteration scope for values of formal parameters in a method declaration: the parameters list.
+Iteration scope for default values of parameters in a method declaration: the parameter list.
@@ -1337,7 +1337,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -1355,7 +1355,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 4. Interior: Enum
-The body of an enum
+The body of an enum declaration
@@ -1385,7 +1385,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 9. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
@@ -1403,7 +1403,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 12. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
diff --git a/packages/app-web-docs/src/docs/user/languages/go.mdx b/packages/app-web-docs/src/docs/user/languages/go.mdx
index eed782cd10..21d04a2407 100644
--- a/packages/app-web-docs/src/docs/user/languages/go.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/go.mdx
@@ -35,25 +35,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 4. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 5. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 6. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -65,49 +65,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
#### 9. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
#### 10. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
#### 11. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
#### 12. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 13. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 14. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 15. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -115,61 +115,61 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 2. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 3. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 4. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
#### 5. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 6. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
#### 7. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 8. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
#### 9. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 10. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -187,19 +187,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 13. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
#### 14. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
#### 15. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -233,13 +233,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 5. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 6. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -249,7 +249,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -263,13 +263,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
#### 2. Collection item: Unenclosed single line
-An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
@@ -283,7 +283,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -431,31 +431,31 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 3. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 4. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
#### 5. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 6. Name: Class
-Name of a class
+Name of a class/struct declaration
@@ -467,43 +467,43 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
#### 9. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
#### 10. Name: Function
-Name of a function
+Name of a function declaration
#### 11. Name: Interface
-Name of a interface
+Name of an interface declaration
#### 12. Name: Method
-Name of a class method
+Name of a method declaration
#### 13. Name: Method interface
-Name of a interface method
+Name of a method declaration in an interface
#### 14. Name: Type alias
-Name of a type alias
+Name (LHS) of a type alias declaration
@@ -551,19 +551,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 21. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 22. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 23. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -583,7 +583,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -645,13 +645,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Statement: For
-A for loop statement
+A for loop
#### 9. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -669,7 +669,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -693,7 +693,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Statement: Method interface
-A method declaration in a interface
+A method declaration in an interface
@@ -781,25 +781,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Type: Argument formal
-Type of a formal parameter in a function declaration
+Type of a parameter in a function declaration
#### 3. Type: Argument formal lambda
-Type of a formal parameter in a lambda declaration
+Type of a parameter in an anonymous function
#### 4. Type: Argument formal method
-Type of a formal parameter in a class method declaration
+Type of a parameter in a method declaration
#### 5. Type: Class
-A class declaration
+A class/struct declaration
@@ -811,7 +811,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Type: Field class
-Type of a field in a class
+Type of a field declaration in a class/struct
@@ -829,7 +829,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Type: Return lambda
-Type of a return value in a lambda declaration
+Type of a return value in an anonymous function
@@ -881,19 +881,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 18. Type: Argument formal (iteration)
-Iteration scope for types of formal parameters in a function declaration: the parameters list.
+Iteration scope for types of parameters in a function declaration: the parameter list.
#### 19. Type: Argument formal lambda (iteration)
-Iteration scope for types of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for types of parameters in an anonymous function: the parameter list.
#### 20. Type: Argument formal method (iteration)
-Iteration scope for types of formal parameters in a method declaration: the parameters list.
+Iteration scope for types of parameters in a method declaration: the parameter list.
@@ -907,13 +907,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
#### 2. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
@@ -925,7 +925,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -943,7 +943,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -951,7 +951,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Value: Type alias
-Value of a type alias declaration
+Type expression (RHS) of a type alias declaration
@@ -1003,7 +1003,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -1033,13 +1033,13 @@ The following are internal scopes. They are not intended for user interaction or
#### 6. Interior: Interface
-The body of a interface
+The body of an interface declaration
#### 7. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
@@ -1059,7 +1059,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 10. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
diff --git a/packages/app-web-docs/src/docs/user/languages/html.mdx b/packages/app-web-docs/src/docs/user/languages/html.mdx
index bc9287c5d0..642387e8ba 100644
--- a/packages/app-web-docs/src/docs/user/languages/html.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/html.mdx
@@ -15,7 +15,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Attribute
-A attribute, eg of a html element or a C++ attribute
+An attribute, eg of an HTML element or a C++ attribute
@@ -23,7 +23,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Attribute
-Key (LHS) of an attribute eg in a xml element
+Key (LHS) of an attribute, eg in an XML/HTML element
@@ -41,7 +41,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Attribute
-Value (RHS) of an attribute eg in a xml element
+Value (RHS) of an attribute, eg in an XML/HTML element
@@ -49,7 +49,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Tags
-Both tags in a xml element
+Both tags in an XML/HTML element
@@ -57,7 +57,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Element
-A xml/html element. Also used for LaTeX environments
+An XML/HTML element. Also used for LaTeX environments
@@ -65,7 +65,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. End tag
-The end tag of a xml element
+The end tag of an XML/HTML element
@@ -73,7 +73,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Start tag
-The start tag of a xml element
+The start tag of an XML/HTML element
@@ -85,7 +85,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Element
-The interior/children of a XML element
+The interior/children of an XML/HTML element
@@ -107,7 +107,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 2. Text fragment: Element
-Internally used text fragment consisting of a xml element interior
+Internally used text fragment consisting of an XML/HTML element interior
diff --git a/packages/app-web-docs/src/docs/user/languages/java.mdx b/packages/app-web-docs/src/docs/user/languages/java.mdx
index a10fd02656..83f6900fb0 100644
--- a/packages/app-web-docs/src/docs/user/languages/java.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/java.mdx
@@ -31,13 +31,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual constructor multi line
-A multi line list of arguments in a constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual constructor single line
-A single line list of arguments in a constructor call
+A single-line list of arguments in a constructor call
@@ -55,13 +55,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Argument list: Actual enum multi line
-A multi line list of arguments in an enum constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in an enum constructor call. Insertion delimiter should include a newline.
#### 7. Argument list: Actual enum single line
-A single line list of arguments in an enum constructor call
+A single-line list of arguments in an enum constructor call
@@ -73,25 +73,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 10. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 11. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 12. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -103,49 +103,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Argument list: Formal constructor multi line
-A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.
#### 15. Argument list: Formal constructor single line
-A single line list of parameters in a constructor declaration
+A single-line list of parameters in a constructor declaration
#### 16. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
#### 17. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
#### 18. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
#### 19. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
#### 20. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 21. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
@@ -153,49 +153,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual constructor multi line
-A multi line argument in a constructor call. Insertion delimiter should include new line.
+A multi-line argument in a constructor call. Insertion delimiter should include a newline.
#### 2. Argument: Actual constructor single line
-A single line argument in a constructor call
+A single-line argument in a constructor call
#### 3. Argument: Actual enum multi line
-A multi line argument in an enum constructor call. Insertion delimiter should include new line.
+A multi-line argument in an enum constructor call. Insertion delimiter should include a newline.
#### 4. Argument: Actual enum single line
-A single line argument in an enum constructor call
+A single-line argument in an enum constructor call
#### 5. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 6. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 7. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 8. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -207,37 +207,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Argument: Formal constructor multi line
-A multi line parameter in a constructor declaration. Insertion delimiter should include new line.
+A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.
#### 11. Argument: Formal constructor single line
-A single line parameter in a constructor declaration
+A single-line parameter in a constructor declaration
#### 12. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 13. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
#### 14. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 15. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
@@ -267,19 +267,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 20. Argument: Formal constructor (iteration)
-Iteration scope for formal parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
+Iteration scope for parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
#### 21. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
#### 22. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -325,13 +325,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 8. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -343,7 +343,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
@@ -351,7 +351,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -373,7 +373,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
@@ -383,7 +383,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Collection item: Unenclosed single line
-An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
@@ -421,7 +421,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Condition: Do while
-A condition in a do while loop
+A condition in a do-while loop
@@ -569,37 +569,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Name: Argument formal constructor
-The name of a parameter in a constructor declaration
+Name of a parameter in a constructor declaration
#### 3. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 4. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 5. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
#### 6. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 7. Name: Class
-Name of a class
+Name of a class/struct declaration
@@ -613,7 +613,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Name: Constructor
-Name of a constructor
+Name of a constructor declaration
@@ -621,43 +621,43 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Name: Enum
-Name of an enum
+Name of an enum declaration
#### 11. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
#### 12. Name: Field enum
-Name (LHS) of a field in an enum
+Name (LHS) of a field declaration in an enum
#### 13. Name: Field interface
-Name (LHS) of a field in an interface
+Name (LHS) of a field declaration in an interface
#### 14. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
#### 15. Name: Interface
-Name of a interface
+Name of an interface declaration
#### 16. Name: Method
-Name of a class method
+Name of a method declaration
@@ -665,13 +665,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Name: Method interface
-Name of a interface method
+Name of a method declaration in an interface
#### 18. Name: Resource
-Name in a `with` / `use` / `using` statement
+Name in a resource management statement, eg `with` / `use` / `using`
@@ -725,19 +725,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 26. Name: Argument formal constructor (iteration)
-Iteration scope for names of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for names of parameters in a constructor declaration: the parameter list.
#### 27. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 28. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -745,7 +745,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Named function: Constructor
-A constructor declaration in a class
+A constructor declaration
@@ -753,7 +753,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -815,7 +815,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Statement: Do while
-A do-while loop statement
+A do-while loop
@@ -833,19 +833,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Statement: Field interface
-A field declaration in a interface
+A field declaration in an interface
#### 12. Statement: For
-A for loop statement
+A for loop
#### 13. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -857,7 +857,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -885,7 +885,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Statement: Method interface
-A method declaration in a interface
+A method declaration in an interface
@@ -903,7 +903,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Statement: Resource
-A `with` / `use` / `using` statement
+A resource management statement, eg `with` / `use` / `using`
@@ -915,7 +915,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 24. Statement: Static
-A static statement
+A static initialization block in a class, eg `static { ... }`
@@ -959,7 +959,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 31. Statement: While
-A while loop statement
+A while loop
@@ -1011,19 +1011,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Type: Argument formal constructor
-Type of a formal parameter in a constructor declaration
+Type of a parameter in a constructor declaration
#### 3. Type: Argument formal lambda
-Type of a formal parameter in a lambda declaration
+Type of a parameter in an anonymous function
#### 4. Type: Argument formal method
-Type of a formal parameter in a class method declaration
+Type of a parameter in a method declaration
@@ -1035,7 +1035,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Type: Class
-A class declaration
+A class/struct declaration
@@ -1053,19 +1053,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Type: Field class
-Type of a field in a class
+Type of a field declaration in a class/struct
#### 10. Type: Field interface
-Type of a field in a interface
+Type of a field declaration in an interface
#### 11. Type: Foreach
-Type of a variable in a for each loop
+Type of a variable in a for-each loop
@@ -1077,7 +1077,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 13. Type: Resource
-Type in a `with` / `use` / `using` statement
+Type in a resource management statement, eg `with` / `use` / `using`
@@ -1139,19 +1139,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Type: Argument formal constructor (iteration)
-Iteration scope for types of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for types of parameters in a constructor declaration: the parameter list.
#### 23. Type: Argument formal lambda (iteration)
-Iteration scope for types of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for types of parameters in an anonymous function: the parameter list.
#### 24. Type: Argument formal method (iteration)
-Iteration scope for types of formal parameters in a method declaration: the parameters list.
+Iteration scope for types of parameters in a method declaration: the parameter list.
@@ -1165,7 +1165,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
@@ -1173,7 +1173,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
@@ -1185,25 +1185,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Value: Field class
-Value (RHS) of a field in a class
+Value (RHS) of a field declaration in a class/struct
#### 5. Value: Field interface
-Value (RHS) of a field in an interface
+Value (RHS) of a field declaration in an interface
#### 6. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
#### 7. Value: Resource
-Value of a `with` / `use` / `using` statement
+Value of a resource management statement, eg `with` / `use` / `using`
@@ -1215,13 +1215,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Value: Return lambda
-Implicit return value from a lambda
+Implicit return value of an anonymous function
#### 10. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -1285,7 +1285,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -1303,7 +1303,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 4. Interior: Enum
-The body of an enum
+The body of an enum declaration
@@ -1327,13 +1327,13 @@ The following are internal scopes. They are not intended for user interaction or
#### 8. Interior: Interface
-The body of a interface
+The body of an interface declaration
#### 9. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
@@ -1345,13 +1345,13 @@ The following are internal scopes. They are not intended for user interaction or
#### 11. Interior: Resource
-the body of a `with` / `use` / `using` statement
+The body of a resource management statement, eg `with` / `use` / `using`
#### 12. Interior: Static
-the body of a static statement
+The body of a static initialization block in a class
@@ -1363,7 +1363,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 14. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
diff --git a/packages/app-web-docs/src/docs/user/languages/javascript.mdx b/packages/app-web-docs/src/docs/user/languages/javascript.mdx
index 00a6cc176b..cc7287c045 100644
--- a/packages/app-web-docs/src/docs/user/languages/javascript.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/javascript.mdx
@@ -35,13 +35,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual constructor multi line
-A multi line list of arguments in a constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual constructor single line
-A single line list of arguments in a constructor call
+A single-line list of arguments in a constructor call
@@ -59,25 +59,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 7. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 8. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 9. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -89,13 +89,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Argument list: Formal constructor multi line
-A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.
#### 12. Argument list: Formal constructor single line
-A single line list of parameters in a constructor declaration
+A single-line list of parameters in a constructor declaration
@@ -135,7 +135,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
@@ -143,7 +143,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
@@ -151,7 +151,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
@@ -159,7 +159,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
@@ -179,25 +179,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 18. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 19. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 20. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 21. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -205,37 +205,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual constructor multi line
-A multi line argument in a constructor call. Insertion delimiter should include new line.
+A multi-line argument in a constructor call. Insertion delimiter should include a newline.
#### 2. Argument: Actual constructor single line
-A single line argument in a constructor call
+A single-line argument in a constructor call
#### 3. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 4. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 5. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 6. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -247,25 +247,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument: Formal constructor multi line
-A multi line parameter in a constructor declaration. Insertion delimiter should include new line.
+A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.
#### 9. Argument: Formal constructor single line
-A single line parameter in a constructor declaration
+A single-line parameter in a constructor declaration
#### 10. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 11. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
@@ -273,25 +273,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 13. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
#### 14. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 15. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -315,7 +315,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
@@ -349,13 +349,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 20. Argument: Formal constructor (iteration)
-Iteration scope for formal parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
+Iteration scope for parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
#### 21. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
@@ -363,7 +363,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -385,7 +385,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Attribute
-A attribute, eg of a html element or a C++ attribute
+An attribute, eg of an HTML element or a C++ attribute
@@ -431,13 +431,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 8. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -449,7 +449,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
@@ -457,7 +457,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -475,13 +475,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
#### 2. Collection item: Unenclosed single line
-An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
@@ -495,7 +495,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Attribute
-Key (LHS) of an attribute eg in a xml element
+Key (LHS) of an attribute, eg in an XML/HTML element
@@ -503,7 +503,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -537,7 +537,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Condition: Do while
-A condition in a do while loop
+A condition in a do-while loop
@@ -673,43 +673,43 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Name: Argument formal constructor
-The name of a parameter in a constructor declaration
+Name of a parameter in a constructor declaration
#### 4. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 5. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 6. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
#### 7. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 8. Name: Assignment destructuring
-LHS of an assignment with pattern destructuring
+Name (LHS) of an assignment statement using a destructuring pattern
#### 9. Name: Class
-Name of a class
+Name of a class/struct declaration
@@ -725,19 +725,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Name: Constructor
-Name of a constructor
+Name of a constructor declaration
#### 12. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
#### 13. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
@@ -745,7 +745,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Name: Function
-Name of a function
+Name of a function declaration
@@ -773,7 +773,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Name: Method
-Name of a class method
+Name of a method declaration
@@ -793,7 +793,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Name: Variable destructuring
-Name (LHS) of a variable declaration with pattern destructuring
+Name (LHS) of a variable declaration using a destructuring pattern
@@ -835,25 +835,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 23. Name: Argument formal constructor (iteration)
-Iteration scope for names of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for names of parameters in a constructor declaration: the parameter list.
#### 24. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 25. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -895,13 +895,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Constructor
-A constructor declaration in a class
+A constructor declaration
#### 3. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -955,7 +955,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Statement: Assignment destructuring
-An assignment statement with pattern destructuring
+An assignment statement using a destructuring pattern
@@ -995,7 +995,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Statement: Do while
-A do-while loop statement
+A do-while loop
@@ -1007,13 +1007,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Statement: For
-A for loop statement
+A for loop
#### 12. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -1061,7 +1061,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -1099,7 +1099,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Statement: Static
-A static statement
+A static initialization block in a class, eg `static { ... }`
@@ -1131,7 +1131,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 24. Statement: Variable destructuring
-A variable declaration pattern destructuring
+A variable declaration using a destructuring pattern, eg `const { x, y } = point`
@@ -1149,7 +1149,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 27. Statement: While
-A while loop statement
+A while loop
@@ -1187,31 +1187,31 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
#### 2. Value: Argument formal constructor
-The (default) value of a parameter in a constructor declaration
+Default value of a parameter in a constructor declaration
#### 3. Value: Argument formal lambda
-The (default) value of a parameter in a lambda declaration
+Default value of a parameter in an anonymous function
#### 4. Value: Argument formal method
-The (default) value of a parameter in a method declaration
+Default value of a parameter in a method declaration
#### 5. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
@@ -1219,19 +1219,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
#### 7. Value: Assignment destructuring
-Value (RHS) of an assignment with pattern destructuring
+Value (RHS) of an assignment statement using a destructuring pattern
#### 8. Value: Attribute
-Value (RHS) of an attribute eg in a xml element
+Value (RHS) of an attribute, eg in an XML/HTML element
@@ -1243,13 +1243,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Value: Field class
-Value (RHS) of a field in a class
+Value (RHS) of a field declaration in a class/struct
#### 11. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -1271,13 +1271,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Value: Return lambda
-Implicit return value from a lambda
+Implicit return value of an anonymous function
#### 15. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -1295,7 +1295,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 18. Value: Variable destructuring
-Value (RHS) of a variable declaration with pattern destructuring
+Value (RHS) of a variable declaration using a destructuring pattern
@@ -1329,25 +1329,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 23. Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
#### 24. Value: Argument formal constructor (iteration)
-Iteration scope for values of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for default values of parameters in a constructor declaration: the parameter list.
#### 25. Value: Argument formal lambda (iteration)
-Iteration scope for values of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for default values of parameters in an anonymous function: the parameter list.
#### 26. Value: Argument formal method (iteration)
-Iteration scope for values of formal parameters in a method declaration: the parameters list.
+Iteration scope for default values of parameters in a method declaration: the parameter list.
@@ -1363,7 +1363,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Tags
-Both tags in a xml element
+Both tags in an XML/HTML element
@@ -1371,7 +1371,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Element
-A xml/html element. Also used for LaTeX environments
+An XML/HTML element. Also used for LaTeX environments
@@ -1379,7 +1379,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. End tag
-The end tag of a xml element
+The end tag of an XML/HTML element
@@ -1387,7 +1387,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Start tag
-The start tag of a xml element
+The start tag of an XML/HTML element
@@ -1407,7 +1407,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -1425,7 +1425,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 4. Interior: Element
-The interior/children of a XML element
+The interior/children of an XML/HTML element
@@ -1457,7 +1457,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 9. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
@@ -1469,7 +1469,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 11. Interior: Static
-the body of a static statement
+The body of a static initialization block in a class
@@ -1481,7 +1481,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 13. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
@@ -1539,7 +1539,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 3. Text fragment: Element
-Internally used text fragment consisting of a xml element interior
+Internally used text fragment consisting of an XML/HTML element interior
diff --git a/packages/app-web-docs/src/docs/user/languages/javascriptreact.mdx b/packages/app-web-docs/src/docs/user/languages/javascriptreact.mdx
index 76fe7e0d31..42f661901d 100644
--- a/packages/app-web-docs/src/docs/user/languages/javascriptreact.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/javascriptreact.mdx
@@ -35,13 +35,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual constructor multi line
-A multi line list of arguments in a constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual constructor single line
-A single line list of arguments in a constructor call
+A single-line list of arguments in a constructor call
@@ -59,25 +59,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 7. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 8. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 9. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -89,13 +89,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Argument list: Formal constructor multi line
-A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.
#### 12. Argument list: Formal constructor single line
-A single line list of parameters in a constructor declaration
+A single-line list of parameters in a constructor declaration
@@ -135,7 +135,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
@@ -143,7 +143,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
@@ -151,7 +151,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
@@ -159,7 +159,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
@@ -179,25 +179,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 18. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 19. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 20. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 21. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -205,37 +205,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual constructor multi line
-A multi line argument in a constructor call. Insertion delimiter should include new line.
+A multi-line argument in a constructor call. Insertion delimiter should include a newline.
#### 2. Argument: Actual constructor single line
-A single line argument in a constructor call
+A single-line argument in a constructor call
#### 3. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 4. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 5. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 6. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -247,25 +247,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument: Formal constructor multi line
-A multi line parameter in a constructor declaration. Insertion delimiter should include new line.
+A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.
#### 9. Argument: Formal constructor single line
-A single line parameter in a constructor declaration
+A single-line parameter in a constructor declaration
#### 10. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 11. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
@@ -273,25 +273,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 13. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
#### 14. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 15. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -315,7 +315,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
@@ -349,13 +349,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 20. Argument: Formal constructor (iteration)
-Iteration scope for formal parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
+Iteration scope for parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
#### 21. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
@@ -363,7 +363,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -385,7 +385,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Attribute
-A attribute, eg of a html element or a C++ attribute
+An attribute, eg of an HTML element or a C++ attribute
@@ -431,13 +431,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 8. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -449,7 +449,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
@@ -457,7 +457,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -475,13 +475,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
#### 2. Collection item: Unenclosed single line
-An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
@@ -495,7 +495,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Attribute
-Key (LHS) of an attribute eg in a xml element
+Key (LHS) of an attribute, eg in an XML/HTML element
@@ -503,7 +503,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -537,7 +537,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Condition: Do while
-A condition in a do while loop
+A condition in a do-while loop
@@ -673,43 +673,43 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Name: Argument formal constructor
-The name of a parameter in a constructor declaration
+Name of a parameter in a constructor declaration
#### 4. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 5. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 6. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
#### 7. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 8. Name: Assignment destructuring
-LHS of an assignment with pattern destructuring
+Name (LHS) of an assignment statement using a destructuring pattern
#### 9. Name: Class
-Name of a class
+Name of a class/struct declaration
@@ -725,19 +725,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Name: Constructor
-Name of a constructor
+Name of a constructor declaration
#### 12. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
#### 13. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
@@ -745,7 +745,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Name: Function
-Name of a function
+Name of a function declaration
@@ -773,7 +773,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Name: Method
-Name of a class method
+Name of a method declaration
@@ -793,7 +793,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Name: Variable destructuring
-Name (LHS) of a variable declaration with pattern destructuring
+Name (LHS) of a variable declaration using a destructuring pattern
@@ -835,25 +835,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 23. Name: Argument formal constructor (iteration)
-Iteration scope for names of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for names of parameters in a constructor declaration: the parameter list.
#### 24. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 25. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -895,13 +895,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Constructor
-A constructor declaration in a class
+A constructor declaration
#### 3. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -955,7 +955,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Statement: Assignment destructuring
-An assignment statement with pattern destructuring
+An assignment statement using a destructuring pattern
@@ -995,7 +995,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Statement: Do while
-A do-while loop statement
+A do-while loop
@@ -1007,13 +1007,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Statement: For
-A for loop statement
+A for loop
#### 12. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -1061,7 +1061,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -1099,7 +1099,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Statement: Static
-A static statement
+A static initialization block in a class, eg `static { ... }`
@@ -1131,7 +1131,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 24. Statement: Variable destructuring
-A variable declaration pattern destructuring
+A variable declaration using a destructuring pattern, eg `const { x, y } = point`
@@ -1149,7 +1149,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 27. Statement: While
-A while loop statement
+A while loop
@@ -1187,31 +1187,31 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
#### 2. Value: Argument formal constructor
-The (default) value of a parameter in a constructor declaration
+Default value of a parameter in a constructor declaration
#### 3. Value: Argument formal lambda
-The (default) value of a parameter in a lambda declaration
+Default value of a parameter in an anonymous function
#### 4. Value: Argument formal method
-The (default) value of a parameter in a method declaration
+Default value of a parameter in a method declaration
#### 5. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
@@ -1219,19 +1219,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
#### 7. Value: Assignment destructuring
-Value (RHS) of an assignment with pattern destructuring
+Value (RHS) of an assignment statement using a destructuring pattern
#### 8. Value: Attribute
-Value (RHS) of an attribute eg in a xml element
+Value (RHS) of an attribute, eg in an XML/HTML element
@@ -1243,13 +1243,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Value: Field class
-Value (RHS) of a field in a class
+Value (RHS) of a field declaration in a class/struct
#### 11. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -1271,13 +1271,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Value: Return lambda
-Implicit return value from a lambda
+Implicit return value of an anonymous function
#### 15. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -1295,7 +1295,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 18. Value: Variable destructuring
-Value (RHS) of a variable declaration with pattern destructuring
+Value (RHS) of a variable declaration using a destructuring pattern
@@ -1329,25 +1329,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 23. Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
#### 24. Value: Argument formal constructor (iteration)
-Iteration scope for values of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for default values of parameters in a constructor declaration: the parameter list.
#### 25. Value: Argument formal lambda (iteration)
-Iteration scope for values of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for default values of parameters in an anonymous function: the parameter list.
#### 26. Value: Argument formal method (iteration)
-Iteration scope for values of formal parameters in a method declaration: the parameters list.
+Iteration scope for default values of parameters in a method declaration: the parameter list.
@@ -1363,7 +1363,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Tags
-Both tags in a xml element
+Both tags in an XML/HTML element
@@ -1371,7 +1371,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Element
-A xml/html element. Also used for LaTeX environments
+An XML/HTML element. Also used for LaTeX environments
@@ -1379,7 +1379,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. End tag
-The end tag of a xml element
+The end tag of an XML/HTML element
@@ -1387,7 +1387,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Start tag
-The start tag of a xml element
+The start tag of an XML/HTML element
@@ -1407,7 +1407,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -1425,7 +1425,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 4. Interior: Element
-The interior/children of a XML element
+The interior/children of an XML/HTML element
@@ -1457,7 +1457,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 9. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
@@ -1469,7 +1469,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 11. Interior: Static
-the body of a static statement
+The body of a static initialization block in a class
@@ -1481,7 +1481,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 13. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
@@ -1539,7 +1539,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 3. Text fragment: Element
-Internally used text fragment consisting of a xml element interior
+Internally used text fragment consisting of an XML/HTML element interior
diff --git a/packages/app-web-docs/src/docs/user/languages/json.mdx b/packages/app-web-docs/src/docs/user/languages/json.mdx
index 8796cc0ebf..00d74efcea 100644
--- a/packages/app-web-docs/src/docs/user/languages/json.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/json.mdx
@@ -15,7 +15,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
diff --git a/packages/app-web-docs/src/docs/user/languages/jsonc.mdx b/packages/app-web-docs/src/docs/user/languages/jsonc.mdx
index d805c122b8..525af5f0cf 100644
--- a/packages/app-web-docs/src/docs/user/languages/jsonc.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/jsonc.mdx
@@ -19,7 +19,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
diff --git a/packages/app-web-docs/src/docs/user/languages/jsonl.mdx b/packages/app-web-docs/src/docs/user/languages/jsonl.mdx
index fd886cfc78..ea9a2f2daf 100644
--- a/packages/app-web-docs/src/docs/user/languages/jsonl.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/jsonl.mdx
@@ -19,7 +19,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
diff --git a/packages/app-web-docs/src/docs/user/languages/kotlin.mdx b/packages/app-web-docs/src/docs/user/languages/kotlin.mdx
index 6421f091ce..3d37e743ad 100644
--- a/packages/app-web-docs/src/docs/user/languages/kotlin.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/kotlin.mdx
@@ -33,7 +33,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual constructor multi line
-A multi line list of arguments in a constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.
@@ -41,7 +41,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Argument list: Actual constructor single line
-A single line list of arguments in a constructor call
+A single-line list of arguments in a constructor call
@@ -61,13 +61,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Argument list: Actual enum multi line
-A multi line list of arguments in an enum constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in an enum constructor call. Insertion delimiter should include a newline.
#### 7. Argument list: Actual enum single line
-A single line list of arguments in an enum constructor call
+A single-line list of arguments in an enum constructor call
@@ -79,25 +79,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 10. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 11. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 12. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -109,7 +109,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Argument list: Formal constructor multi line
-A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.
@@ -117,7 +117,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Argument list: Formal constructor single line
-A single line list of parameters in a constructor declaration
+A single-line list of parameters in a constructor declaration
@@ -131,49 +131,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
#### 18. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
#### 19. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
#### 20. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
#### 21. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 22. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 23. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 24. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -181,7 +181,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual constructor multi line
-A multi line argument in a constructor call. Insertion delimiter should include new line.
+A multi-line argument in a constructor call. Insertion delimiter should include a newline.
@@ -189,7 +189,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument: Actual constructor single line
-A single line argument in a constructor call
+A single-line argument in a constructor call
@@ -197,37 +197,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Argument: Actual enum multi line
-A multi line argument in an enum constructor call. Insertion delimiter should include new line.
+A multi-line argument in an enum constructor call. Insertion delimiter should include a newline.
#### 4. Argument: Actual enum single line
-A single line argument in an enum constructor call
+A single-line argument in an enum constructor call
#### 5. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 6. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 7. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 8. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -241,7 +241,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Argument: Formal constructor multi line
-A multi line parameter in a constructor declaration. Insertion delimiter should include new line.
+A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.
@@ -249,7 +249,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Argument: Formal constructor single line
-A single line parameter in a constructor declaration
+A single-line parameter in a constructor declaration
@@ -257,25 +257,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 13. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
#### 14. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 15. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
@@ -283,13 +283,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 17. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -321,13 +321,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
#### 23. Argument: Formal constructor (iteration)
-Iteration scope for formal parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
+Iteration scope for parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
@@ -335,13 +335,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 24. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
#### 25. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -389,13 +389,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 8. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -407,7 +407,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
@@ -415,7 +415,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -441,7 +441,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -471,7 +471,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Condition: Do while
-A condition in a do while loop
+A condition in a do-while loop
@@ -623,7 +623,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Name: Argument formal constructor
-The name of a parameter in a constructor declaration
+Name of a parameter in a constructor declaration
@@ -635,13 +635,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 5. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 6. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
@@ -651,19 +651,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
#### 8. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 9. Name: Class
-Name of a class
+Name of a class/struct declaration
@@ -679,73 +679,73 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Name: Constructor
-Name of a constructor
+Name of a constructor declaration
#### 12. Name: Enum
-Name of an enum
+Name of an enum declaration
#### 13. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
#### 14. Name: Field enum
-Name (LHS) of a field in an enum
+Name (LHS) of a field declaration in an enum
#### 15. Name: Field interface
-Name (LHS) of a field in an interface
+Name (LHS) of a field declaration in an interface
#### 16. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
#### 17. Name: Function
-Name of a function
+Name of a function declaration
#### 18. Name: Interface
-Name of a interface
+Name of an interface declaration
#### 19. Name: Method
-Name of a class method
+Name of a method declaration
#### 20. Name: Method interface
-Name of a interface method
+Name of a method declaration in an interface
#### 21. Name: Type alias
-Name of a type alias
+Name (LHS) of a type alias declaration
#### 22. Name: Variable destructuring
-Name (LHS) of a variable declaration with pattern destructuring
+Name (LHS) of a variable declaration using a destructuring pattern
@@ -805,13 +805,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 31. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 32. Name: Argument formal constructor (iteration)
-Iteration scope for names of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for names of parameters in a constructor declaration: the parameter list.
@@ -819,13 +819,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 33. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 34. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -841,7 +841,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Constructor
-A constructor declaration in a class
+A constructor declaration
@@ -849,7 +849,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -923,7 +923,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Statement: Do while
-A do-while loop statement
+A do-while loop
@@ -941,13 +941,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Statement: Field interface
-A field declaration in a interface
+A field declaration in an interface
#### 12. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -965,7 +965,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -995,7 +995,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Statement: Method interface
-A method declaration in a interface
+A method declaration in an interface
@@ -1013,7 +1013,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Statement: Static
-A static statement
+A static initialization block in a class, eg `static { ... }`
@@ -1051,7 +1051,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 28. Statement: Variable destructuring
-A variable declaration pattern destructuring
+A variable declaration using a destructuring pattern, eg `const { x, y } = point`
@@ -1069,7 +1069,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 31. Statement: While
-A while loop statement
+A while loop
@@ -1119,7 +1119,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Type: Argument formal
-Type of a formal parameter in a function declaration
+Type of a parameter in a function declaration
@@ -1127,7 +1127,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Type: Argument formal constructor
-Type of a formal parameter in a constructor declaration
+Type of a parameter in a constructor declaration
@@ -1135,13 +1135,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 5. Type: Argument formal lambda
-Type of a formal parameter in a lambda declaration
+Type of a parameter in an anonymous function
#### 6. Type: Argument formal method
-Type of a formal parameter in a class method declaration
+Type of a parameter in a method declaration
@@ -1149,7 +1149,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Type: Class
-A class declaration
+A class/struct declaration
@@ -1171,19 +1171,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Type: Field class
-Type of a field in a class
+Type of a field declaration in a class/struct
#### 11. Type: Field interface
-Type of a field in a interface
+Type of a field declaration in an interface
#### 12. Type: Foreach
-Type of a variable in a for each loop
+Type of a variable in a for-each loop
@@ -1269,13 +1269,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 23. Type: Argument formal (iteration)
-Iteration scope for types of formal parameters in a function declaration: the parameters list.
+Iteration scope for types of parameters in a function declaration: the parameter list.
#### 24. Type: Argument formal constructor (iteration)
-Iteration scope for types of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for types of parameters in a constructor declaration: the parameter list.
@@ -1283,13 +1283,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 25. Type: Argument formal lambda (iteration)
-Iteration scope for types of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for types of parameters in an anonymous function: the parameter list.
#### 26. Type: Argument formal method (iteration)
-Iteration scope for types of formal parameters in a method declaration: the parameters list.
+Iteration scope for types of parameters in a method declaration: the parameter list.
@@ -1303,19 +1303,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Argument actual
-The value of a (keyword) argument in a function call
+Value of a (keyword) argument in a function call
#### 2. Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
#### 3. Value: Argument formal constructor
-The (default) value of a parameter in a constructor declaration
+Default value of a parameter in a constructor declaration
@@ -1323,19 +1323,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Value: Argument formal method
-The (default) value of a parameter in a method declaration
+Default value of a parameter in a method declaration
#### 5. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
#### 6. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
@@ -1347,13 +1347,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Value: Field class
-Value (RHS) of a field in a class
+Value (RHS) of a field declaration in a class/struct
#### 9. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -1371,7 +1371,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Value: Return lambda
-Implicit return value from a lambda
+Implicit return value of an anonymous function
@@ -1381,7 +1381,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 13. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -1397,7 +1397,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Value: Type alias
-Value of a type alias declaration
+Type expression (RHS) of a type alias declaration
@@ -1419,7 +1419,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Value: Variable destructuring
-Value (RHS) of a variable declaration with pattern destructuring
+Value (RHS) of a variable declaration using a destructuring pattern
@@ -1449,19 +1449,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 21. Value: Argument actual (iteration)
-Iteration scope for values of (keyword) arguments in a function call: the arguments list.
+Iteration scope for values of (keyword) arguments in a function call: the argument list.
#### 22. Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
#### 23. Value: Argument formal constructor (iteration)
-Iteration scope for values of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for default values of parameters in a constructor declaration: the parameter list.
@@ -1469,7 +1469,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 24. Value: Argument formal method (iteration)
-Iteration scope for values of formal parameters in a method declaration: the parameters list.
+Iteration scope for default values of parameters in a method declaration: the parameter list.
@@ -1495,7 +1495,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -1513,7 +1513,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 4. Interior: Enum
-The body of an enum
+The body of an enum declaration
@@ -1543,13 +1543,13 @@ The following are internal scopes. They are not intended for user interaction or
#### 9. Interior: Interface
-The body of a interface
+The body of an interface declaration
#### 10. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
@@ -1561,7 +1561,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 12. Interior: Static
-the body of a static statement
+The body of a static initialization block in a class
@@ -1573,7 +1573,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 14. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
diff --git a/packages/app-web-docs/src/docs/user/languages/latex.mdx b/packages/app-web-docs/src/docs/user/languages/latex.mdx
index 784eb81ac2..85f0a722c7 100644
--- a/packages/app-web-docs/src/docs/user/languages/latex.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/latex.mdx
@@ -15,13 +15,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 2. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -43,7 +43,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
@@ -165,7 +165,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Tags
-Both tags in a xml element
+Both tags in an XML/HTML element
@@ -173,7 +173,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Element
-A xml/html element. Also used for LaTeX environments
+An XML/HTML element. Also used for LaTeX environments
@@ -181,7 +181,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. End tag
-The end tag of a xml element
+The end tag of an XML/HTML element
@@ -189,7 +189,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Start tag
-The start tag of a xml element
+The start tag of an XML/HTML element
@@ -209,7 +209,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Element
-The interior/children of a XML element
+The interior/children of an XML/HTML element
@@ -229,7 +229,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 3. Text fragment: Element
-Internally used text fragment consisting of a xml element interior
+Internally used text fragment consisting of an XML/HTML element interior
diff --git a/packages/app-web-docs/src/docs/user/languages/lua.mdx b/packages/app-web-docs/src/docs/user/languages/lua.mdx
index d5aa330d77..b32a2a6736 100644
--- a/packages/app-web-docs/src/docs/user/languages/lua.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/lua.mdx
@@ -35,25 +35,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 4. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 5. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 6. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -65,49 +65,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
#### 9. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
#### 10. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
#### 11. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
#### 12. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 13. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 14. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 15. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -115,61 +115,61 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 2. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 3. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 4. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
#### 5. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 6. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
#### 7. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 8. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
#### 9. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 10. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -187,19 +187,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 13. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
#### 14. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
#### 15. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -225,7 +225,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
@@ -233,13 +233,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
#### 2. Collection item: Unenclosed single line
-An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
@@ -253,7 +253,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -281,7 +281,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Condition: Do while
-A condition in a do while loop
+A condition in a do-while loop
@@ -385,19 +385,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 3. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 4. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
@@ -405,31 +405,31 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 5. Name: Assignment destructuring
-LHS of an assignment with pattern destructuring
+Name (LHS) of an assignment statement using a destructuring pattern
#### 6. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
#### 7. Name: Function
-Name of a function
+Name of a function declaration
#### 8. Name: Method
-Name of a class method
+Name of a method declaration
#### 9. Name: Variable destructuring
-Name (LHS) of a variable declaration with pattern destructuring
+Name (LHS) of a variable declaration using a destructuring pattern
@@ -463,19 +463,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 15. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 16. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -489,7 +489,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -509,7 +509,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Statement: Assignment destructuring
-An assignment statement with pattern destructuring
+An assignment statement using a destructuring pattern
@@ -521,19 +521,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Statement: Do while
-A do-while loop statement
+A do-while loop
#### 5. Statement: For
-A for loop statement
+A for loop
#### 6. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -551,7 +551,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -569,7 +569,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Statement: Variable destructuring
-A variable declaration pattern destructuring
+A variable declaration using a destructuring pattern, eg `const { x, y } = point`
@@ -587,7 +587,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Statement: While
-A while loop statement
+A while loop
@@ -611,7 +611,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
@@ -619,13 +619,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Value: Assignment destructuring
-Value (RHS) of an assignment with pattern destructuring
+Value (RHS) of an assignment statement using a destructuring pattern
#### 3. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -649,7 +649,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Value: Variable destructuring
-Value (RHS) of a variable declaration with pattern destructuring
+Value (RHS) of a variable declaration using a destructuring pattern
@@ -721,7 +721,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 6. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
diff --git a/packages/app-web-docs/src/docs/user/languages/markdown.mdx b/packages/app-web-docs/src/docs/user/languages/markdown.mdx
index c581737e37..2ed7a2b538 100644
--- a/packages/app-web-docs/src/docs/user/languages/markdown.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/markdown.mdx
@@ -15,7 +15,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
@@ -45,7 +45,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Notebook cell
-A cell in a notebook or a markdown code block
+A cell in a notebook or a Markdown code block
@@ -127,7 +127,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Cell
-The body of a code cell in markdown
+The body of a code cell in Markdown
diff --git a/packages/app-web-docs/src/docs/user/languages/php.mdx b/packages/app-web-docs/src/docs/user/languages/php.mdx
index 073eca3ab3..29669d2da5 100644
--- a/packages/app-web-docs/src/docs/user/languages/php.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/php.mdx
@@ -31,13 +31,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual constructor multi line
-A multi line list of arguments in a constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual constructor single line
-A single line list of arguments in a constructor call
+A single-line list of arguments in a constructor call
@@ -55,25 +55,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 7. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 8. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 9. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -85,13 +85,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Argument list: Formal constructor multi line
-A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.
#### 12. Argument list: Formal constructor single line
-A single line list of parameters in a constructor declaration
+A single-line list of parameters in a constructor declaration
@@ -103,7 +103,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
@@ -111,7 +111,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
@@ -119,7 +119,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
@@ -127,31 +127,31 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
#### 18. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 19. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 20. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 21. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -159,37 +159,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual constructor multi line
-A multi line argument in a constructor call. Insertion delimiter should include new line.
+A multi-line argument in a constructor call. Insertion delimiter should include a newline.
#### 2. Argument: Actual constructor single line
-A single line argument in a constructor call
+A single-line argument in a constructor call
#### 3. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 4. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 5. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 6. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -201,49 +201,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument: Formal constructor multi line
-A multi line parameter in a constructor declaration. Insertion delimiter should include new line.
+A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.
#### 9. Argument: Formal constructor single line
-A single line parameter in a constructor declaration
+A single-line parameter in a constructor declaration
#### 10. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 11. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
#### 12. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 13. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
#### 14. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 15. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -267,25 +267,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
#### 20. Argument: Formal constructor (iteration)
-Iteration scope for formal parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
+Iteration scope for parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
#### 21. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
#### 22. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -331,13 +331,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 8. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -349,7 +349,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
@@ -357,7 +357,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -371,7 +371,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -401,7 +401,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Condition: Do while
-A condition in a do while loop
+A condition in a do-while loop
@@ -545,25 +545,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Name: Argument formal constructor
-The name of a parameter in a constructor declaration
+Name of a parameter in a constructor declaration
#### 5. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 6. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 7. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
@@ -571,79 +571,79 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 9. Name: Class
-Name of a class
+Name of a class/struct declaration
#### 10. Name: Constructor
-Name of a constructor
+Name of a constructor declaration
#### 11. Name: Enum
-Name of an enum
+Name of an enum declaration
#### 12. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
#### 13. Name: Field enum
-Name (LHS) of a field in an enum
+Name (LHS) of a field declaration in an enum
#### 14. Name: Field interface
-Name (LHS) of a field in an interface
+Name (LHS) of a field declaration in an interface
#### 15. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
#### 16. Name: Function
-Name of a function
+Name of a function declaration
#### 17. Name: Interface
-Name of a interface
+Name of an interface declaration
#### 18. Name: Method
-Name of a class method
+Name of a method declaration
#### 19. Name: Method interface
-Name of a interface method
+Name of a method declaration in an interface
#### 20. Name: Namespace
-Name of a namespace
+Name of a namespace declaration
@@ -697,25 +697,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 28. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 29. Name: Argument formal constructor (iteration)
-Iteration scope for names of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for names of parameters in a constructor declaration: the parameter list.
#### 30. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 31. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -733,13 +733,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Constructor
-A constructor declaration in a class
+A constructor declaration
#### 3. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -795,7 +795,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Statement: Do while
-A do-while loop statement
+A do-while loop
@@ -813,7 +813,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Statement: Field interface
-A field declaration in a interface
+A field declaration in an interface
@@ -821,13 +821,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Statement: For
-A for loop statement
+A for loop
#### 12. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -845,7 +845,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -869,7 +869,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Statement: Method interface
-A method declaration in a interface
+A method declaration in an interface
@@ -917,7 +917,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 27. Statement: While
-A while loop statement
+A while loop
@@ -967,7 +967,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Type: Argument formal
-Type of a formal parameter in a function declaration
+Type of a parameter in a function declaration
@@ -975,19 +975,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Type: Argument formal constructor
-Type of a formal parameter in a constructor declaration
+Type of a parameter in a constructor declaration
#### 4. Type: Argument formal lambda
-Type of a formal parameter in a lambda declaration
+Type of a parameter in an anonymous function
#### 5. Type: Argument formal method
-Type of a formal parameter in a class method declaration
+Type of a parameter in a method declaration
@@ -999,7 +999,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Type: Class
-A class declaration
+A class/struct declaration
@@ -1011,13 +1011,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Type: Field class
-Type of a field in a class
+Type of a field declaration in a class/struct
#### 10. Type: Field interface
-Type of a field in a interface
+Type of a field declaration in an interface
@@ -1035,7 +1035,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 13. Type: Return lambda
-Type of a return value in a lambda declaration
+Type of a return value in an anonymous function
@@ -1067,25 +1067,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 18. Type: Argument formal (iteration)
-Iteration scope for types of formal parameters in a function declaration: the parameters list.
+Iteration scope for types of parameters in a function declaration: the parameter list.
#### 19. Type: Argument formal constructor (iteration)
-Iteration scope for types of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for types of parameters in a constructor declaration: the parameter list.
#### 20. Type: Argument formal lambda (iteration)
-Iteration scope for types of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for types of parameters in an anonymous function: the parameter list.
#### 21. Type: Argument formal method (iteration)
-Iteration scope for types of formal parameters in a method declaration: the parameters list.
+Iteration scope for types of parameters in a method declaration: the parameter list.
@@ -1093,37 +1093,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Argument actual
-The value of a (keyword) argument in a function call
+Value of a (keyword) argument in a function call
#### 2. Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
#### 3. Value: Argument formal constructor
-The (default) value of a parameter in a constructor declaration
+Default value of a parameter in a constructor declaration
#### 4. Value: Argument formal lambda
-The (default) value of a parameter in a lambda declaration
+Default value of a parameter in an anonymous function
#### 5. Value: Argument formal method
-The (default) value of a parameter in a method declaration
+Default value of a parameter in a method declaration
#### 6. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
@@ -1131,31 +1131,31 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
#### 8. Value: Field class
-Value (RHS) of a field in a class
+Value (RHS) of a field declaration in a class/struct
#### 9. Value: Field enum
-Value (RHS) of a field in an enum
+Value (RHS) of a field declaration in an enum
#### 10. Value: Field interface
-Value (RHS) of a field in an interface
+Value (RHS) of a field declaration in an interface
#### 11. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -1173,13 +1173,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Value: Return lambda
-Implicit return value from a lambda
+Implicit return value of an anonymous function
#### 15. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -1233,31 +1233,31 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 23. Value: Argument actual (iteration)
-Iteration scope for values of (keyword) arguments in a function call: the arguments list.
+Iteration scope for values of (keyword) arguments in a function call: the argument list.
#### 24. Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
#### 25. Value: Argument formal constructor (iteration)
-Iteration scope for values of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for default values of parameters in a constructor declaration: the parameter list.
#### 26. Value: Argument formal lambda (iteration)
-Iteration scope for values of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for default values of parameters in an anonymous function: the parameter list.
#### 27. Value: Argument formal method (iteration)
-Iteration scope for values of formal parameters in a method declaration: the parameters list.
+Iteration scope for default values of parameters in a method declaration: the parameter list.
@@ -1283,7 +1283,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -1301,7 +1301,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 4. Interior: Enum
-The body of an enum
+The body of an enum declaration
@@ -1331,13 +1331,13 @@ The following are internal scopes. They are not intended for user interaction or
#### 9. Interior: Interface
-The body of a interface
+The body of an interface declaration
#### 10. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
@@ -1349,7 +1349,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 12. Interior: Namespace
-the body of a namespace statement
+The body of a namespace declaration
@@ -1361,7 +1361,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 14. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
diff --git a/packages/app-web-docs/src/docs/user/languages/properties.mdx b/packages/app-web-docs/src/docs/user/languages/properties.mdx
index e2bff4ca19..9f623a6ef6 100644
--- a/packages/app-web-docs/src/docs/user/languages/properties.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/properties.mdx
@@ -15,7 +15,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
diff --git a/packages/app-web-docs/src/docs/user/languages/python.mdx b/packages/app-web-docs/src/docs/user/languages/python.mdx
index 8177a24f75..ccc02a3101 100644
--- a/packages/app-web-docs/src/docs/user/languages/python.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/python.mdx
@@ -31,13 +31,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual constructor multi line
-A multi line list of arguments in a constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual constructor single line
-A single line list of arguments in a constructor call
+A single-line list of arguments in a constructor call
@@ -55,25 +55,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 7. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 8. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 9. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -87,13 +87,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Argument list: Formal constructor multi line
-A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.
#### 12. Argument list: Formal constructor single line
-A single line list of parameters in a constructor declaration
+A single-line list of parameters in a constructor declaration
@@ -105,43 +105,43 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
#### 15. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
#### 16. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
#### 17. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 18. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 19. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 20. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -149,37 +149,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual constructor multi line
-A multi line argument in a constructor call. Insertion delimiter should include new line.
+A multi-line argument in a constructor call. Insertion delimiter should include a newline.
#### 2. Argument: Actual constructor single line
-A single line argument in a constructor call
+A single-line argument in a constructor call
#### 3. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 4. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 5. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 6. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -193,43 +193,43 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument: Formal constructor multi line
-A multi line parameter in a constructor declaration. Insertion delimiter should include new line.
+A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.
#### 9. Argument: Formal constructor single line
-A single line parameter in a constructor declaration
+A single-line parameter in a constructor declaration
#### 10. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
#### 11. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 12. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
#### 13. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 14. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -253,25 +253,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 18. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
#### 19. Argument: Formal constructor (iteration)
-Iteration scope for formal parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
+Iteration scope for parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
#### 20. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
#### 21. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -327,7 +327,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
@@ -341,7 +341,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -353,7 +353,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
@@ -361,7 +361,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -383,7 +383,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed single line
-An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
@@ -409,7 +409,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -565,43 +565,43 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Name: Argument formal constructor
-The name of a parameter in a constructor declaration
+Name of a parameter in a constructor declaration
#### 5. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 6. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 7. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
#### 8. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 9. Name: Assignment destructuring
-LHS of an assignment with pattern destructuring
+Name (LHS) of an assignment statement using a destructuring pattern
#### 10. Name: Class
-Name of a class
+Name of a class/struct declaration
@@ -609,25 +609,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Name: Constructor
-Name of a constructor
+Name of a constructor declaration
#### 12. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
#### 13. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
#### 14. Name: Function
-Name of a function
+Name of a function declaration
@@ -635,19 +635,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Name: Method
-Name of a class method
+Name of a method declaration
#### 16. Name: Resource
-Name in a `with` / `use` / `using` statement
+Name in a resource management statement, eg `with` / `use` / `using`
#### 17. Name: Variable destructuring
-Name (LHS) of a variable declaration with pattern destructuring
+Name (LHS) of a variable declaration using a destructuring pattern
@@ -695,25 +695,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 24. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 25. Name: Argument formal constructor (iteration)
-Iteration scope for names of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for names of parameters in a constructor declaration: the parameter list.
#### 26. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 27. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -729,13 +729,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Constructor
-A constructor declaration in a class
+A constructor declaration
#### 3. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -767,7 +767,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Statement: Assignment destructuring
-An assignment statement with pattern destructuring
+An assignment statement using a destructuring pattern
@@ -805,7 +805,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -825,7 +825,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -843,7 +843,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Statement: Resource
-A `with` / `use` / `using` statement
+A resource management statement, eg `with` / `use` / `using`
@@ -873,7 +873,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 20. Statement: Variable destructuring
-A variable declaration pattern destructuring
+A variable declaration using a destructuring pattern, eg `const { x, y } = point`
@@ -891,7 +891,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 23. Statement: While
-A while loop statement
+A while loop
@@ -935,25 +935,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Type: Argument formal
-Type of a formal parameter in a function declaration
+Type of a parameter in a function declaration
#### 3. Type: Argument formal constructor
-Type of a formal parameter in a constructor declaration
+Type of a parameter in a constructor declaration
#### 4. Type: Argument formal method
-Type of a formal parameter in a class method declaration
+Type of a parameter in a method declaration
#### 5. Type: Class
-A class declaration
+A class/struct declaration
@@ -961,7 +961,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Type: Field class
-Type of a field in a class
+Type of a field declaration in a class/struct
@@ -1023,19 +1023,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Type: Argument formal (iteration)
-Iteration scope for types of formal parameters in a function declaration: the parameters list.
+Iteration scope for types of parameters in a function declaration: the parameter list.
#### 16. Type: Argument formal constructor (iteration)
-Iteration scope for types of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for types of parameters in a constructor declaration: the parameter list.
#### 17. Type: Argument formal method (iteration)
-Iteration scope for types of formal parameters in a method declaration: the parameters list.
+Iteration scope for types of parameters in a method declaration: the parameter list.
@@ -1049,37 +1049,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Argument actual
-The value of a (keyword) argument in a function call
+Value of a (keyword) argument in a function call
#### 2. Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
#### 3. Value: Argument formal constructor
-The (default) value of a parameter in a constructor declaration
+Default value of a parameter in a constructor declaration
#### 4. Value: Argument formal lambda
-The (default) value of a parameter in a lambda declaration
+Default value of a parameter in an anonymous function
#### 5. Value: Argument formal method
-The (default) value of a parameter in a method declaration
+Default value of a parameter in a method declaration
#### 6. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
@@ -1087,25 +1087,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
#### 8. Value: Assignment destructuring
-Value (RHS) of an assignment with pattern destructuring
+Value (RHS) of an assignment statement using a destructuring pattern
#### 9. Value: Field class
-Value (RHS) of a field in a class
+Value (RHS) of a field declaration in a class/struct
#### 10. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -1123,13 +1123,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 13. Value: Return lambda
-Implicit return value from a lambda
+Implicit return value of an anonymous function
#### 14. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -1149,7 +1149,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Value: Variable destructuring
-Value (RHS) of a variable declaration with pattern destructuring
+Value (RHS) of a variable declaration using a destructuring pattern
@@ -1185,31 +1185,31 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Value: Argument actual (iteration)
-Iteration scope for values of (keyword) arguments in a function call: the arguments list.
+Iteration scope for values of (keyword) arguments in a function call: the argument list.
#### 23. Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
#### 24. Value: Argument formal constructor (iteration)
-Iteration scope for values of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for default values of parameters in a constructor declaration: the parameter list.
#### 25. Value: Argument formal lambda (iteration)
-Iteration scope for values of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for default values of parameters in an anonymous function: the parameter list.
#### 26. Value: Argument formal method (iteration)
-Iteration scope for values of formal parameters in a method declaration: the parameters list.
+Iteration scope for default values of parameters in a method declaration: the parameter list.
@@ -1235,7 +1235,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -1271,7 +1271,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 7. Interior: Resource
-the body of a `with` / `use` / `using` statement
+The body of a resource management statement, eg `with` / `use` / `using`
@@ -1283,7 +1283,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 9. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
diff --git a/packages/app-web-docs/src/docs/user/languages/r.mdx b/packages/app-web-docs/src/docs/user/languages/r.mdx
index 6abdf536dc..13d0e3dd47 100644
--- a/packages/app-web-docs/src/docs/user/languages/r.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/r.mdx
@@ -37,25 +37,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 4. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 5. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 6. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -67,31 +67,31 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
#### 9. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
#### 10. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
#### 11. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 12. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -99,49 +99,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 2. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 3. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 4. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
#### 5. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 6. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
#### 7. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 8. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -159,13 +159,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
#### 12. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
@@ -207,19 +207,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 7. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
#### 8. Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
@@ -319,13 +319,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 4. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
@@ -333,13 +333,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 5. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
#### 6. Name: Function
-Name of a function
+Name of a function declaration
@@ -373,13 +373,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 12. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
@@ -421,7 +421,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -439,7 +439,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -469,7 +469,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Statement: While
-A while loop statement
+A while loop
@@ -493,25 +493,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Argument actual
-The value of a (keyword) argument in a function call
+Value of a (keyword) argument in a function call
#### 2. Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
#### 3. Value: Argument formal lambda
-The (default) value of a parameter in a lambda declaration
+Default value of a parameter in an anonymous function
#### 4. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
@@ -519,7 +519,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 5. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -531,7 +531,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -559,19 +559,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Value: Argument actual (iteration)
-Iteration scope for values of (keyword) arguments in a function call: the arguments list.
+Iteration scope for values of (keyword) arguments in a function call: the argument list.
#### 12. Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
#### 13. Value: Argument formal lambda (iteration)
-Iteration scope for values of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for default values of parameters in an anonymous function: the parameter list.
@@ -609,13 +609,13 @@ The following are internal scopes. They are not intended for user interaction or
#### 4. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
#### 5. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
diff --git a/packages/app-web-docs/src/docs/user/languages/ruby.mdx b/packages/app-web-docs/src/docs/user/languages/ruby.mdx
index d4823b025e..da50bfd1bb 100644
--- a/packages/app-web-docs/src/docs/user/languages/ruby.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/ruby.mdx
@@ -39,25 +39,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 4. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 5. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 6. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -71,43 +71,43 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
#### 9. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
#### 10. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
#### 11. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
#### 12. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 13. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 14. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
@@ -115,7 +115,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -125,19 +125,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 2. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 3. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
@@ -145,7 +145,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -153,37 +153,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 5. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 6. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
#### 7. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 8. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
#### 9. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 10. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -203,19 +203,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 13. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
#### 14. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
#### 15. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -263,13 +263,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 8. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -283,7 +283,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
@@ -291,7 +291,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -311,7 +311,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -459,37 +459,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 4. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 5. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
#### 6. Name: Class
-Name of a class
+Name of a class/struct declaration
#### 7. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
#### 8. Name: Function
-Name of a function
+Name of a function declaration
@@ -501,7 +501,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Name: Method
-Name of a class method
+Name of a method declaration
@@ -537,19 +537,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 15. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 16. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -569,7 +569,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -621,7 +621,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 5. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -645,7 +645,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -695,7 +695,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Statement: While
-A while loop statement
+A while loop
@@ -733,37 +733,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Argument actual
-The value of a (keyword) argument in a function call
+Value of a (keyword) argument in a function call
#### 2. Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
#### 3. Value: Argument formal lambda
-The (default) value of a parameter in a lambda declaration
+Default value of a parameter in an anonymous function
#### 4. Value: Argument formal method
-The (default) value of a parameter in a method declaration
+Default value of a parameter in a method declaration
#### 5. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
#### 6. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -781,13 +781,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Value: Return lambda
-Implicit return value from a lambda
+Implicit return value of an anonymous function
#### 10. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -837,25 +837,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Value: Argument actual (iteration)
-Iteration scope for values of (keyword) arguments in a function call: the arguments list.
+Iteration scope for values of (keyword) arguments in a function call: the argument list.
#### 18. Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
#### 19. Value: Argument formal lambda (iteration)
-Iteration scope for values of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for default values of parameters in an anonymous function: the parameter list.
#### 20. Value: Argument formal method (iteration)
-Iteration scope for values of formal parameters in a method declaration: the parameters list.
+Iteration scope for default values of parameters in a method declaration: the parameter list.
@@ -881,7 +881,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -915,7 +915,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 5. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
@@ -935,7 +935,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 8. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
diff --git a/packages/app-web-docs/src/docs/user/languages/rust.mdx b/packages/app-web-docs/src/docs/user/languages/rust.mdx
index b4362d44ee..4591c41a7f 100644
--- a/packages/app-web-docs/src/docs/user/languages/rust.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/rust.mdx
@@ -37,13 +37,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Argument list: Actual enum multi line
-A multi line list of arguments in an enum constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in an enum constructor call. Insertion delimiter should include a newline.
#### 4. Argument list: Actual enum single line
-A single line list of arguments in an enum constructor call
+A single-line list of arguments in an enum constructor call
@@ -55,25 +55,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 7. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 8. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 9. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -85,49 +85,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
#### 12. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
#### 13. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
#### 14. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
#### 15. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 16. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 17. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 18. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -135,43 +135,43 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual enum multi line
-A multi line argument in an enum constructor call. Insertion delimiter should include new line.
+A multi-line argument in an enum constructor call. Insertion delimiter should include a newline.
#### 2. Argument: Actual enum single line
-A single line argument in an enum constructor call
+A single-line argument in an enum constructor call
#### 3. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 4. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 5. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 6. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
#### 7. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
@@ -179,7 +179,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
@@ -187,25 +187,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 10. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
#### 11. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 12. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -229,13 +229,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
#### 17. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
@@ -243,7 +243,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 18. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -277,13 +277,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 5. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 6. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -291,7 +291,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -305,7 +305,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -457,37 +457,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 3. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 4. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
#### 5. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 6. Name: Assignment destructuring
-LHS of an assignment with pattern destructuring
+Name (LHS) of an assignment statement using a destructuring pattern
#### 7. Name: Class
-Name of a class
+Name of a class/struct declaration
@@ -501,55 +501,55 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Name: Enum
-Name of an enum
+Name of an enum declaration
#### 10. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
#### 11. Name: Field enum
-Name (LHS) of a field in an enum
+Name (LHS) of a field declaration in an enum
#### 12. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
#### 13. Name: Function
-Name of a function
+Name of a function declaration
#### 14. Name: Method
-Name of a class method
+Name of a method declaration
#### 15. Name: Namespace
-Name of a namespace
+Name of a namespace declaration
#### 16. Name: Type alias
-Name of a type alias
+Name (LHS) of a type alias declaration
#### 17. Name: Variable destructuring
-Name (LHS) of a variable declaration with pattern destructuring
+Name (LHS) of a variable declaration using a destructuring pattern
@@ -599,19 +599,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 24. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 25. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 26. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -625,7 +625,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -659,7 +659,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Statement: Assignment destructuring
-An assignment statement with pattern destructuring
+An assignment statement using a destructuring pattern
@@ -705,7 +705,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -723,7 +723,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 13. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -779,7 +779,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Statement: Variable destructuring
-A variable declaration pattern destructuring
+A variable declaration using a destructuring pattern, eg `const { x, y } = point`
@@ -797,7 +797,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 25. Statement: While
-A while loop statement
+A while loop
@@ -837,19 +837,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Type: Argument formal
-Type of a formal parameter in a function declaration
+Type of a parameter in a function declaration
#### 3. Type: Argument formal lambda
-Type of a formal parameter in a lambda declaration
+Type of a parameter in an anonymous function
#### 4. Type: Argument formal method
-Type of a formal parameter in a class method declaration
+Type of a parameter in a method declaration
@@ -861,7 +861,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Type: Class
-A class declaration
+A class/struct declaration
@@ -885,7 +885,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Type: Field class
-Type of a field in a class
+Type of a field declaration in a class/struct
@@ -897,7 +897,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Type: Return lambda
-Type of a return value in a lambda declaration
+Type of a return value in an anonymous function
@@ -953,19 +953,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Type: Argument formal (iteration)
-Iteration scope for types of formal parameters in a function declaration: the parameters list.
+Iteration scope for types of parameters in a function declaration: the parameter list.
#### 20. Type: Argument formal lambda (iteration)
-Iteration scope for types of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for types of parameters in an anonymous function: the parameter list.
#### 21. Type: Argument formal method (iteration)
-Iteration scope for types of formal parameters in a method declaration: the parameters list.
+Iteration scope for types of parameters in a method declaration: the parameter list.
@@ -979,19 +979,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
#### 2. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
#### 3. Value: Assignment destructuring
-Value (RHS) of an assignment with pattern destructuring
+Value (RHS) of an assignment statement using a destructuring pattern
@@ -1003,7 +1003,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 5. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -1021,19 +1021,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Value: Return lambda
-Implicit return value from a lambda
+Implicit return value of an anonymous function
#### 9. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
#### 10. Value: Type alias
-Value of a type alias declaration
+Type expression (RHS) of a type alias declaration
@@ -1047,7 +1047,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Value: Variable destructuring
-Value (RHS) of a variable declaration with pattern destructuring
+Value (RHS) of a variable declaration using a destructuring pattern
@@ -1099,7 +1099,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -1109,7 +1109,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 2. Interior: Enum
-The body of an enum
+The body of an enum declaration
@@ -1133,7 +1133,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 6. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
@@ -1145,7 +1145,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 8. Interior: Namespace
-the body of a namespace statement
+The body of a namespace declaration
@@ -1157,7 +1157,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 10. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
diff --git a/packages/app-web-docs/src/docs/user/languages/scala.mdx b/packages/app-web-docs/src/docs/user/languages/scala.mdx
index 630e8c4c81..24d13a93a5 100644
--- a/packages/app-web-docs/src/docs/user/languages/scala.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/scala.mdx
@@ -31,13 +31,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual constructor multi line
-A multi line list of arguments in a constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual constructor single line
-A single line list of arguments in a constructor call
+A single-line list of arguments in a constructor call
@@ -55,25 +55,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 7. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 8. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 9. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -85,13 +85,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Argument list: Formal constructor multi line
-A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.
#### 12. Argument list: Formal constructor single line
-A single line list of parameters in a constructor declaration
+A single-line list of parameters in a constructor declaration
@@ -105,43 +105,43 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
#### 15. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
#### 16. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
#### 17. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
#### 18. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 19. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 20. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
@@ -149,7 +149,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 21. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -159,37 +159,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual constructor multi line
-A multi line argument in a constructor call. Insertion delimiter should include new line.
+A multi-line argument in a constructor call. Insertion delimiter should include a newline.
#### 2. Argument: Actual constructor single line
-A single line argument in a constructor call
+A single-line argument in a constructor call
#### 3. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 4. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 5. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 6. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -201,49 +201,49 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument: Formal constructor multi line
-A multi line parameter in a constructor declaration. Insertion delimiter should include new line.
+A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.
#### 9. Argument: Formal constructor single line
-A single line parameter in a constructor declaration
+A single-line parameter in a constructor declaration
#### 10. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 11. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
#### 12. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 13. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
#### 14. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 15. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -267,25 +267,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
#### 20. Argument: Formal constructor (iteration)
-Iteration scope for formal parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
+Iteration scope for parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
#### 21. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
#### 22. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -325,19 +325,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 7. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
#### 8. Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
@@ -345,7 +345,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -365,13 +365,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
#### 2. Collection item: Unenclosed single line
-An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
@@ -399,7 +399,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Condition: Do while
-A condition in a do while loop
+A condition in a do-while loop
@@ -523,37 +523,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Name: Argument formal constructor
-The name of a parameter in a constructor declaration
+Name of a parameter in a constructor declaration
#### 5. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 6. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 7. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
#### 8. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 9. Name: Class
-Name of a class
+Name of a class/struct declaration
@@ -565,31 +565,31 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Name: Enum
-Name of an enum
+Name of an enum declaration
#### 12. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
#### 13. Name: Field enum
-Name (LHS) of a field in an enum
+Name (LHS) of a field declaration in an enum
#### 14. Name: Field interface
-Name (LHS) of a field in an interface
+Name (LHS) of a field declaration in an interface
#### 15. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
@@ -597,43 +597,43 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Name: Function
-Name of a function
+Name of a function declaration
#### 17. Name: Interface
-Name of a interface
+Name of an interface declaration
#### 18. Name: Method
-Name of a class method
+Name of a method declaration
#### 19. Name: Method interface
-Name of a interface method
+Name of a method declaration in an interface
#### 20. Name: Namespace
-Name of a namespace
+Name of a namespace declaration
#### 21. Name: Type alias
-Name of a type alias
+Name (LHS) of a type alias declaration
#### 22. Name: Variable destructuring
-Name (LHS) of a variable declaration with pattern destructuring
+Name (LHS) of a variable declaration using a destructuring pattern
@@ -693,25 +693,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 31. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 32. Name: Argument formal constructor (iteration)
-Iteration scope for names of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for names of parameters in a constructor declaration: the parameter list.
#### 33. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 34. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -725,7 +725,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -769,7 +769,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 5. Statement: Do while
-A do-while loop statement
+A do-while loop
@@ -787,13 +787,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Statement: Field interface
-A field declaration in a interface
+A field declaration in an interface
#### 9. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -811,7 +811,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -835,7 +835,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Statement: Method interface
-A method declaration in a interface
+A method declaration in an interface
@@ -891,7 +891,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 25. Statement: Variable destructuring
-A variable declaration pattern destructuring
+A variable declaration using a destructuring pattern, eg `const { x, y } = point`
@@ -909,7 +909,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 28. Statement: While
-A while loop statement
+A while loop
@@ -959,31 +959,31 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Type: Argument formal
-Type of a formal parameter in a function declaration
+Type of a parameter in a function declaration
#### 4. Type: Argument formal constructor
-Type of a formal parameter in a constructor declaration
+Type of a parameter in a constructor declaration
#### 5. Type: Argument formal lambda
-Type of a formal parameter in a lambda declaration
+Type of a parameter in an anonymous function
#### 6. Type: Argument formal method
-Type of a formal parameter in a class method declaration
+Type of a parameter in a method declaration
#### 7. Type: Class
-A class declaration
+A class/struct declaration
@@ -1001,19 +1001,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Type: Field class
-Type of a field in a class
+Type of a field declaration in a class/struct
#### 11. Type: Field interface
-Type of a field in a interface
+Type of a field declaration in an interface
#### 12. Type: Foreach
-Type of a variable in a for each loop
+Type of a variable in a for-each loop
@@ -1085,25 +1085,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 23. Type: Argument formal (iteration)
-Iteration scope for types of formal parameters in a function declaration: the parameters list.
+Iteration scope for types of parameters in a function declaration: the parameter list.
#### 24. Type: Argument formal constructor (iteration)
-Iteration scope for types of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for types of parameters in a constructor declaration: the parameter list.
#### 25. Type: Argument formal lambda (iteration)
-Iteration scope for types of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for types of parameters in an anonymous function: the parameter list.
#### 26. Type: Argument formal method (iteration)
-Iteration scope for types of formal parameters in a method declaration: the parameters list.
+Iteration scope for types of parameters in a method declaration: the parameter list.
@@ -1117,37 +1117,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Argument actual
-The value of a (keyword) argument in a function call
+Value of a (keyword) argument in a function call
#### 2. Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
#### 3. Value: Argument formal constructor
-The (default) value of a parameter in a constructor declaration
+Default value of a parameter in a constructor declaration
#### 4. Value: Argument formal method
-The (default) value of a parameter in a method declaration
+Default value of a parameter in a method declaration
#### 5. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
#### 6. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
@@ -1159,19 +1159,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Value: Field class
-Value (RHS) of a field in a class
+Value (RHS) of a field declaration in a class/struct
#### 9. Value: Field interface
-Value (RHS) of a field in an interface
+Value (RHS) of a field declaration in an interface
#### 10. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -1183,13 +1183,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Value: Return lambda
-Implicit return value from a lambda
+Implicit return value of an anonymous function
#### 13. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -1201,7 +1201,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Value: Type alias
-Value of a type alias declaration
+Type expression (RHS) of a type alias declaration
@@ -1215,7 +1215,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Value: Variable destructuring
-Value (RHS) of a variable declaration with pattern destructuring
+Value (RHS) of a variable declaration using a destructuring pattern
@@ -1245,25 +1245,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 21. Value: Argument actual (iteration)
-Iteration scope for values of (keyword) arguments in a function call: the arguments list.
+Iteration scope for values of (keyword) arguments in a function call: the argument list.
#### 22. Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
#### 23. Value: Argument formal constructor (iteration)
-Iteration scope for values of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for default values of parameters in a constructor declaration: the parameter list.
#### 24. Value: Argument formal method (iteration)
-Iteration scope for values of formal parameters in a method declaration: the parameters list.
+Iteration scope for default values of parameters in a method declaration: the parameter list.
@@ -1283,7 +1283,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -1295,7 +1295,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 3. Interior: Enum
-The body of an enum
+The body of an enum declaration
@@ -1319,13 +1319,13 @@ The following are internal scopes. They are not intended for user interaction or
#### 7. Interior: Interface
-The body of a interface
+The body of an interface declaration
#### 8. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
@@ -1337,7 +1337,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 10. Interior: Namespace
-the body of a namespace statement
+The body of a namespace declaration
@@ -1349,7 +1349,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 12. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
diff --git a/packages/app-web-docs/src/docs/user/languages/scm.mdx b/packages/app-web-docs/src/docs/user/languages/scm.mdx
index 82b3c32cf4..2949a0380d 100644
--- a/packages/app-web-docs/src/docs/user/languages/scm.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/scm.mdx
@@ -25,13 +25,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -39,13 +39,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 2. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
diff --git a/packages/app-web-docs/src/docs/user/languages/scss.mdx b/packages/app-web-docs/src/docs/user/languages/scss.mdx
index 122c328651..bb3f6444af 100644
--- a/packages/app-web-docs/src/docs/user/languages/scss.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/scss.mdx
@@ -21,13 +21,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -35,7 +35,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
@@ -43,7 +43,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -87,7 +87,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
@@ -95,7 +95,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
@@ -109,7 +109,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -183,7 +183,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Name: Function
-Name of a function
+Name of a function declaration
@@ -207,7 +207,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 5. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
@@ -237,7 +237,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Selector
-A selector in a css rule set
+A selector in a CSS rule set
@@ -271,7 +271,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Unit
-A unit in a css rule set
+A unit in a CSS rule set
@@ -287,7 +287,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
@@ -307,7 +307,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
diff --git a/packages/app-web-docs/src/docs/user/languages/talon-list.mdx b/packages/app-web-docs/src/docs/user/languages/talon-list.mdx
index 47f70606cb..e4537d3652 100644
--- a/packages/app-web-docs/src/docs/user/languages/talon-list.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/talon-list.mdx
@@ -15,7 +15,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
diff --git a/packages/app-web-docs/src/docs/user/languages/talon.mdx b/packages/app-web-docs/src/docs/user/languages/talon.mdx
index e951c731b7..7390d1aa98 100644
--- a/packages/app-web-docs/src/docs/user/languages/talon.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/talon.mdx
@@ -27,13 +27,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 4. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -45,7 +45,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -67,7 +67,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -153,13 +153,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
#### 2. Name: Command
-LHS of a command, eg Talon spoken command or bash
+Name (LHS) of a command, eg Talon spoken command or bash
@@ -169,7 +169,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
@@ -211,7 +211,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -223,7 +223,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 5. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -249,19 +249,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
#### 2. Value: Command
-Value (RHS) of an command, eg Talon spoken command
+Value (RHS) of a command, eg Talon spoken command
#### 3. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
diff --git a/packages/app-web-docs/src/docs/user/languages/typescript.mdx b/packages/app-web-docs/src/docs/user/languages/typescript.mdx
index 6d79c48329..a223735165 100644
--- a/packages/app-web-docs/src/docs/user/languages/typescript.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/typescript.mdx
@@ -35,13 +35,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual constructor multi line
-A multi line list of arguments in a constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual constructor single line
-A single line list of arguments in a constructor call
+A single-line list of arguments in a constructor call
@@ -59,25 +59,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 7. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 8. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 9. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -91,13 +91,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Argument list: Formal constructor multi line
-A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.
#### 12. Argument list: Formal constructor single line
-A single line list of parameters in a constructor declaration
+A single-line list of parameters in a constructor declaration
@@ -141,7 +141,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
@@ -149,7 +149,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
@@ -157,7 +157,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
@@ -165,7 +165,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
@@ -189,25 +189,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 18. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 19. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 20. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 21. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -215,37 +215,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual constructor multi line
-A multi line argument in a constructor call. Insertion delimiter should include new line.
+A multi-line argument in a constructor call. Insertion delimiter should include a newline.
#### 2. Argument: Actual constructor single line
-A single line argument in a constructor call
+A single-line argument in a constructor call
#### 3. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 4. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 5. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 6. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -259,25 +259,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument: Formal constructor multi line
-A multi line parameter in a constructor declaration. Insertion delimiter should include new line.
+A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.
#### 9. Argument: Formal constructor single line
-A single line parameter in a constructor declaration
+A single-line parameter in a constructor declaration
#### 10. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 11. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
@@ -285,25 +285,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 13. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
#### 14. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 15. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -327,7 +327,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
@@ -361,7 +361,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 20. Argument: Formal constructor (iteration)
-Iteration scope for formal parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
+Iteration scope for parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
@@ -369,7 +369,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 21. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
@@ -377,7 +377,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -437,13 +437,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 8. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -455,7 +455,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
@@ -463,7 +463,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -487,13 +487,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
#### 2. Collection item: Unenclosed single line
-An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
@@ -507,7 +507,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -541,7 +541,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Condition: Do while
-A condition in a do while loop
+A condition in a do-while loop
@@ -693,43 +693,43 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Name: Argument formal constructor
-The name of a parameter in a constructor declaration
+Name of a parameter in a constructor declaration
#### 4. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 5. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 6. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
#### 7. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 8. Name: Assignment destructuring
-LHS of an assignment with pattern destructuring
+Name (LHS) of an assignment statement using a destructuring pattern
#### 9. Name: Class
-Name of a class
+Name of a class/struct declaration
@@ -753,7 +753,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Name: Constructor
-Name of a constructor
+Name of a constructor declaration
@@ -761,13 +761,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Name: Enum
-Name of an enum
+Name of an enum declaration
#### 13. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
@@ -775,19 +775,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Name: Field enum
-Name (LHS) of a field in an enum
+Name (LHS) of a field declaration in an enum
#### 15. Name: Field interface
-Name (LHS) of a field in an interface
+Name (LHS) of a field declaration in an interface
#### 16. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
@@ -795,7 +795,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Name: Function
-Name of a function
+Name of a function declaration
@@ -825,13 +825,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 18. Name: Interface
-Name of a interface
+Name of an interface declaration
#### 19. Name: Method
-Name of a class method
+Name of a method declaration
@@ -855,19 +855,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 20. Name: Method interface
-Name of a interface method
+Name of a method declaration in an interface
#### 21. Name: Type alias
-Name of a type alias
+Name (LHS) of a type alias declaration
#### 22. Name: Variable destructuring
-Name (LHS) of a variable declaration with pattern destructuring
+Name (LHS) of a variable declaration using a destructuring pattern
@@ -929,25 +929,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 30. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 31. Name: Argument formal constructor (iteration)
-Iteration scope for names of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for names of parameters in a constructor declaration: the parameter list.
#### 32. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 33. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -993,7 +993,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Constructor
-A constructor declaration in a class
+A constructor declaration
@@ -1001,7 +1001,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -1059,7 +1059,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Statement: Assignment destructuring
-An assignment statement with pattern destructuring
+An assignment statement using a destructuring pattern
@@ -1099,7 +1099,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Statement: Do while
-A do-while loop statement
+A do-while loop
@@ -1117,19 +1117,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Statement: Field interface
-A field declaration in a interface
+A field declaration in an interface
#### 13. Statement: For
-A for loop statement
+A for loop
#### 14. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -1177,7 +1177,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -1215,7 +1215,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 21. Statement: Method interface
-A method declaration in a interface
+A method declaration in an interface
@@ -1233,7 +1233,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 24. Statement: Static
-A static statement
+A static initialization block in a class, eg `static { ... }`
@@ -1271,7 +1271,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 30. Statement: Variable destructuring
-A variable declaration pattern destructuring
+A variable declaration using a destructuring pattern, eg `const { x, y } = point`
@@ -1289,7 +1289,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 33. Statement: While
-A while loop statement
+A while loop
@@ -1347,7 +1347,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Type: Argument formal
-Type of a formal parameter in a function declaration
+Type of a parameter in a function declaration
@@ -1355,19 +1355,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Type: Argument formal constructor
-Type of a formal parameter in a constructor declaration
+Type of a parameter in a constructor declaration
#### 5. Type: Argument formal lambda
-Type of a formal parameter in a lambda declaration
+Type of a parameter in an anonymous function
#### 6. Type: Argument formal method
-Type of a formal parameter in a class method declaration
+Type of a parameter in a method declaration
@@ -1383,7 +1383,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Type: Class
-A class declaration
+A class/struct declaration
@@ -1413,13 +1413,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Type: Field class
-Type of a field in a class
+Type of a field declaration in a class/struct
#### 12. Type: Field interface
-Type of a field in a interface
+Type of a field declaration in an interface
@@ -1439,7 +1439,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Type: Return lambda
-Type of a return value in a lambda declaration
+Type of a return value in an anonymous function
@@ -1501,25 +1501,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 24. Type: Argument formal (iteration)
-Iteration scope for types of formal parameters in a function declaration: the parameters list.
+Iteration scope for types of parameters in a function declaration: the parameter list.
#### 25. Type: Argument formal constructor (iteration)
-Iteration scope for types of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for types of parameters in a constructor declaration: the parameter list.
#### 26. Type: Argument formal lambda (iteration)
-Iteration scope for types of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for types of parameters in an anonymous function: the parameter list.
#### 27. Type: Argument formal method (iteration)
-Iteration scope for types of formal parameters in a method declaration: the parameters list.
+Iteration scope for types of parameters in a method declaration: the parameter list.
@@ -1533,7 +1533,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
@@ -1541,25 +1541,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Value: Argument formal constructor
-The (default) value of a parameter in a constructor declaration
+Default value of a parameter in a constructor declaration
#### 3. Value: Argument formal lambda
-The (default) value of a parameter in a lambda declaration
+Default value of a parameter in an anonymous function
#### 4. Value: Argument formal method
-The (default) value of a parameter in a method declaration
+Default value of a parameter in a method declaration
#### 5. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
@@ -1567,13 +1567,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
#### 7. Value: Assignment destructuring
-Value (RHS) of an assignment with pattern destructuring
+Value (RHS) of an assignment statement using a destructuring pattern
@@ -1585,7 +1585,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Value: Field class
-Value (RHS) of a field in a class
+Value (RHS) of a field declaration in a class/struct
@@ -1593,13 +1593,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Value: Field enum
-Value (RHS) of a field in an enum
+Value (RHS) of a field declaration in an enum
#### 11. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -1621,13 +1621,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Value: Return lambda
-Implicit return value from a lambda
+Implicit return value of an anonymous function
#### 15. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -1639,7 +1639,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Value: Type alias
-Value of a type alias declaration
+Type expression (RHS) of a type alias declaration
@@ -1653,7 +1653,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Value: Variable destructuring
-Value (RHS) of a variable declaration with pattern destructuring
+Value (RHS) of a variable declaration using a destructuring pattern
@@ -1695,25 +1695,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 25. Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
#### 26. Value: Argument formal constructor (iteration)
-Iteration scope for values of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for default values of parameters in a constructor declaration: the parameter list.
#### 27. Value: Argument formal lambda (iteration)
-Iteration scope for values of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for default values of parameters in an anonymous function: the parameter list.
#### 28. Value: Argument formal method (iteration)
-Iteration scope for values of formal parameters in a method declaration: the parameters list.
+Iteration scope for default values of parameters in a method declaration: the parameter list.
@@ -1743,7 +1743,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -1761,7 +1761,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 4. Interior: Enum
-The body of an enum
+The body of an enum declaration
@@ -1793,13 +1793,13 @@ The following are internal scopes. They are not intended for user interaction or
#### 9. Interior: Interface
-The body of a interface
+The body of an interface declaration
#### 10. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
@@ -1811,7 +1811,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 12. Interior: Static
-the body of a static statement
+The body of a static initialization block in a class
@@ -1823,7 +1823,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 14. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
diff --git a/packages/app-web-docs/src/docs/user/languages/typescriptreact.mdx b/packages/app-web-docs/src/docs/user/languages/typescriptreact.mdx
index 6850d07118..f34d2e393a 100644
--- a/packages/app-web-docs/src/docs/user/languages/typescriptreact.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/typescriptreact.mdx
@@ -35,13 +35,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Argument list: Actual constructor multi line
-A multi line list of arguments in a constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.
#### 3. Argument list: Actual constructor single line
-A single line list of arguments in a constructor call
+A single-line list of arguments in a constructor call
@@ -59,25 +59,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
#### 7. Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
#### 8. Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
#### 9. Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
@@ -91,13 +91,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Argument list: Formal constructor multi line
-A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.
#### 12. Argument list: Formal constructor single line
-A single line list of parameters in a constructor declaration
+A single-line list of parameters in a constructor declaration
@@ -141,7 +141,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
@@ -149,7 +149,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
@@ -157,7 +157,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 16. Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
@@ -165,7 +165,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
@@ -189,25 +189,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 18. Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
#### 19. Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
#### 20. Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
#### 21. Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
@@ -215,37 +215,37 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Argument: Actual constructor multi line
-A multi line argument in a constructor call. Insertion delimiter should include new line.
+A multi-line argument in a constructor call. Insertion delimiter should include a newline.
#### 2. Argument: Actual constructor single line
-A single line argument in a constructor call
+A single-line argument in a constructor call
#### 3. Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
#### 4. Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
#### 5. Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
#### 6. Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
@@ -259,25 +259,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Argument: Formal constructor multi line
-A multi line parameter in a constructor declaration. Insertion delimiter should include new line.
+A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.
#### 9. Argument: Formal constructor single line
-A single line parameter in a constructor declaration
+A single-line parameter in a constructor declaration
#### 10. Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
#### 11. Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
@@ -285,25 +285,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
#### 13. Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
#### 14. Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
#### 15. Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
@@ -327,7 +327,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 19. Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
@@ -361,7 +361,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 20. Argument: Formal constructor (iteration)
-Iteration scope for formal parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
+Iteration scope for parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
@@ -369,7 +369,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 21. Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
@@ -377,7 +377,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 22. Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
@@ -399,7 +399,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Attribute
-A attribute, eg of a html element or a C++ attribute
+An attribute, eg of an HTML element or a C++ attribute
@@ -445,13 +445,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 7. Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
#### 8. Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
@@ -463,7 +463,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
@@ -471,7 +471,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Class
-A class/struct in an object-oriented language
+A class/struct declaration
@@ -495,13 +495,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
#### 2. Collection item: Unenclosed single line
-An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
@@ -515,7 +515,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Attribute
-Key (LHS) of an attribute eg in a xml element
+Key (LHS) of an attribute, eg in an XML/HTML element
@@ -523,7 +523,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
@@ -557,7 +557,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Condition: Do while
-A condition in a do while loop
+A condition in a do-while loop
@@ -709,43 +709,43 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Name: Argument formal constructor
-The name of a parameter in a constructor declaration
+Name of a parameter in a constructor declaration
#### 4. Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
#### 5. Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
#### 6. Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
#### 7. Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
#### 8. Name: Assignment destructuring
-LHS of an assignment with pattern destructuring
+Name (LHS) of an assignment statement using a destructuring pattern
#### 9. Name: Class
-Name of a class
+Name of a class/struct declaration
@@ -769,7 +769,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Name: Constructor
-Name of a constructor
+Name of a constructor declaration
@@ -777,13 +777,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Name: Enum
-Name of an enum
+Name of an enum declaration
#### 13. Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
@@ -791,19 +791,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 14. Name: Field enum
-Name (LHS) of a field in an enum
+Name (LHS) of a field declaration in an enum
#### 15. Name: Field interface
-Name (LHS) of a field in an interface
+Name (LHS) of a field declaration in an interface
#### 16. Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
@@ -811,7 +811,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Name: Function
-Name of a function
+Name of a function declaration
@@ -841,13 +841,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 18. Name: Interface
-Name of a interface
+Name of an interface declaration
#### 19. Name: Method
-Name of a class method
+Name of a method declaration
@@ -871,19 +871,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 20. Name: Method interface
-Name of a interface method
+Name of a method declaration in an interface
#### 21. Name: Type alias
-Name of a type alias
+Name (LHS) of a type alias declaration
#### 22. Name: Variable destructuring
-Name (LHS) of a variable declaration with pattern destructuring
+Name (LHS) of a variable declaration using a destructuring pattern
@@ -945,25 +945,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 30. Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
#### 31. Name: Argument formal constructor (iteration)
-Iteration scope for names of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for names of parameters in a constructor declaration: the parameter list.
#### 32. Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
#### 33. Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
@@ -1009,7 +1009,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Named function: Constructor
-A constructor declaration in a class
+A constructor declaration
@@ -1017,7 +1017,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Named function: Method
-A named method declaration in a class
+A method declaration
@@ -1075,7 +1075,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Statement: Assignment destructuring
-An assignment statement with pattern destructuring
+An assignment statement using a destructuring pattern
@@ -1115,7 +1115,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 9. Statement: Do while
-A do-while loop statement
+A do-while loop
@@ -1133,19 +1133,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 12. Statement: Field interface
-A field declaration in a interface
+A field declaration in an interface
#### 13. Statement: For
-A for loop statement
+A for loop
#### 14. Statement: Foreach
-A for-each loop statement
+A for-each loop
@@ -1193,7 +1193,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 17. Statement: If
-A if/elif/else statement
+An if/elif/else statement
@@ -1231,7 +1231,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 21. Statement: Method interface
-A method declaration in a interface
+A method declaration in an interface
@@ -1249,7 +1249,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 24. Statement: Static
-A static statement
+A static initialization block in a class, eg `static { ... }`
@@ -1287,7 +1287,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 30. Statement: Variable destructuring
-A variable declaration pattern destructuring
+A variable declaration using a destructuring pattern, eg `const { x, y } = point`
@@ -1305,7 +1305,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 33. Statement: While
-A while loop statement
+A while loop
@@ -1363,7 +1363,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 3. Type: Argument formal
-Type of a formal parameter in a function declaration
+Type of a parameter in a function declaration
@@ -1371,19 +1371,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 4. Type: Argument formal constructor
-Type of a formal parameter in a constructor declaration
+Type of a parameter in a constructor declaration
#### 5. Type: Argument formal lambda
-Type of a formal parameter in a lambda declaration
+Type of a parameter in an anonymous function
#### 6. Type: Argument formal method
-Type of a formal parameter in a class method declaration
+Type of a parameter in a method declaration
@@ -1397,7 +1397,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 8. Type: Class
-A class declaration
+A class/struct declaration
@@ -1427,13 +1427,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Type: Field class
-Type of a field in a class
+Type of a field declaration in a class/struct
#### 12. Type: Field interface
-Type of a field in a interface
+Type of a field declaration in an interface
@@ -1453,7 +1453,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Type: Return lambda
-Type of a return value in a lambda declaration
+Type of a return value in an anonymous function
@@ -1515,25 +1515,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 24. Type: Argument formal (iteration)
-Iteration scope for types of formal parameters in a function declaration: the parameters list.
+Iteration scope for types of parameters in a function declaration: the parameter list.
#### 25. Type: Argument formal constructor (iteration)
-Iteration scope for types of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for types of parameters in a constructor declaration: the parameter list.
#### 26. Type: Argument formal lambda (iteration)
-Iteration scope for types of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for types of parameters in an anonymous function: the parameter list.
#### 27. Type: Argument formal method (iteration)
-Iteration scope for types of formal parameters in a method declaration: the parameters list.
+Iteration scope for types of parameters in a method declaration: the parameter list.
@@ -1547,7 +1547,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
@@ -1555,25 +1555,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 2. Value: Argument formal constructor
-The (default) value of a parameter in a constructor declaration
+Default value of a parameter in a constructor declaration
#### 3. Value: Argument formal lambda
-The (default) value of a parameter in a lambda declaration
+Default value of a parameter in an anonymous function
#### 4. Value: Argument formal method
-The (default) value of a parameter in a method declaration
+Default value of a parameter in a method declaration
#### 5. Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
@@ -1581,19 +1581,19 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 6. Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
#### 7. Value: Assignment destructuring
-Value (RHS) of an assignment with pattern destructuring
+Value (RHS) of an assignment statement using a destructuring pattern
#### 8. Value: Attribute
-Value (RHS) of an attribute eg in a xml element
+Value (RHS) of an attribute, eg in an XML/HTML element
@@ -1605,7 +1605,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 10. Value: Field class
-Value (RHS) of a field in a class
+Value (RHS) of a field declaration in a class/struct
@@ -1613,13 +1613,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 11. Value: Field enum
-Value (RHS) of a field in an enum
+Value (RHS) of a field declaration in an enum
#### 12. Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
@@ -1641,13 +1641,13 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 15. Value: Return lambda
-Implicit return value from a lambda
+Implicit return value of an anonymous function
#### 16. Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
@@ -1659,7 +1659,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 18. Value: Type alias
-Value of a type alias declaration
+Type expression (RHS) of a type alias declaration
@@ -1673,7 +1673,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 20. Value: Variable destructuring
-Value (RHS) of a variable declaration with pattern destructuring
+Value (RHS) of a variable declaration using a destructuring pattern
@@ -1715,25 +1715,25 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 26. Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
#### 27. Value: Argument formal constructor (iteration)
-Iteration scope for values of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for default values of parameters in a constructor declaration: the parameter list.
#### 28. Value: Argument formal lambda (iteration)
-Iteration scope for values of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for default values of parameters in an anonymous function: the parameter list.
#### 29. Value: Argument formal method (iteration)
-Iteration scope for values of formal parameters in a method declaration: the parameters list.
+Iteration scope for default values of parameters in a method declaration: the parameter list.
@@ -1749,7 +1749,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Tags
-Both tags in a xml element
+Both tags in an XML/HTML element
@@ -1757,7 +1757,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Element
-A xml/html element. Also used for LaTeX environments
+An XML/HTML element. Also used for LaTeX environments
@@ -1765,7 +1765,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. End tag
-The end tag of a xml element
+The end tag of an XML/HTML element
@@ -1773,7 +1773,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Start tag
-The start tag of a xml element
+The start tag of an XML/HTML element
@@ -1795,7 +1795,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Class
-The body of a class
+The body of a class/struct declaration
@@ -1813,13 +1813,13 @@ The following are internal scopes. They are not intended for user interaction or
#### 4. Interior: Element
-The interior/children of a XML element
+The interior/children of an XML/HTML element
#### 5. Interior: Enum
-The body of an enum
+The body of an enum declaration
@@ -1851,13 +1851,13 @@ The following are internal scopes. They are not intended for user interaction or
#### 10. Interior: Interface
-The body of a interface
+The body of an interface declaration
#### 11. Interior: Lambda
-The block body of a lambda/anonymous function
+The block body of an anonymous function
@@ -1869,7 +1869,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 13. Interior: Static
-the body of a static statement
+The body of a static initialization block in a class
@@ -1881,7 +1881,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 15. Interior: Switch case
-The body of a switch case branch
+The body of a case/default branch in a switch statement
@@ -1939,7 +1939,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 3. Text fragment: Element
-Internally used text fragment consisting of a xml element interior
+Internally used text fragment consisting of an XML/HTML element interior
diff --git a/packages/app-web-docs/src/docs/user/languages/xml.mdx b/packages/app-web-docs/src/docs/user/languages/xml.mdx
index a82cb5bb09..1b46782215 100644
--- a/packages/app-web-docs/src/docs/user/languages/xml.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/xml.mdx
@@ -15,7 +15,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Attribute
-A attribute, eg of a html element or a C++ attribute
+An attribute, eg of an HTML element or a C++ attribute
@@ -23,7 +23,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Attribute
-Key (LHS) of an attribute eg in a xml element
+Key (LHS) of an attribute, eg in an XML/HTML element
@@ -39,7 +39,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Value: Attribute
-Value (RHS) of an attribute eg in a xml element
+Value (RHS) of an attribute, eg in an XML/HTML element
@@ -47,7 +47,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Tags
-Both tags in a xml element
+Both tags in an XML/HTML element
@@ -55,7 +55,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Element
-A xml/html element. Also used for LaTeX environments
+An XML/HTML element. Also used for LaTeX environments
@@ -63,7 +63,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. End tag
-The end tag of a xml element
+The end tag of an XML/HTML element
@@ -71,7 +71,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Start tag
-The start tag of a xml element
+The start tag of an XML/HTML element
@@ -83,7 +83,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 1. Interior: Element
-The interior/children of a XML element
+The interior/children of an XML/HTML element
@@ -105,7 +105,7 @@ The following are internal scopes. They are not intended for user interaction or
#### 2. Text fragment: Element
-Internally used text fragment consisting of a xml element interior
+Internally used text fragment consisting of an XML/HTML element interior
diff --git a/packages/app-web-docs/src/docs/user/languages/yaml.mdx b/packages/app-web-docs/src/docs/user/languages/yaml.mdx
index 9f57ec0ca3..3585bcfeaa 100644
--- a/packages/app-web-docs/src/docs/user/languages/yaml.mdx
+++ b/packages/app-web-docs/src/docs/user/languages/yaml.mdx
@@ -15,7 +15,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
@@ -29,7 +29,7 @@ Below are visualizations of all our scope tests for this language. These were cr
#### 1. Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
diff --git a/packages/app-web-docs/src/docs/user/scopes/argumentList.mdx b/packages/app-web-docs/src/docs/user/scopes/argumentList.mdx
index e8a7757466..5a81785acc 100644
--- a/packages/app-web-docs/src/docs/user/scopes/argumentList.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/argumentList.mdx
@@ -71,7 +71,7 @@ Default: `arg list`
### Argument list: Actual constructor multi line
-A multi line list of arguments in a constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.
##### C++
@@ -113,7 +113,7 @@ Default: `arg list`
### Argument list: Actual constructor single line
-A single line list of arguments in a constructor call
+A single-line list of arguments in a constructor call
##### C++
@@ -251,7 +251,7 @@ Default: `arg list`
### Argument list: Actual enum multi line
-A multi line list of arguments in an enum constructor call. Insertion delimiter should include new line.
+A multi-line list of arguments in an enum constructor call. Insertion delimiter should include a newline.
##### Dart
@@ -271,7 +271,7 @@ Default: `arg list`
### Argument list: Actual enum single line
-A single line list of arguments in an enum constructor call
+A single-line list of arguments in an enum constructor call
##### Dart
@@ -355,7 +355,7 @@ Default: `arg list`
### Argument list: Actual method multi line
-A multi line list of arguments in a method call. Insertion delimiter should include new line.
+A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
##### C
@@ -415,7 +415,7 @@ Default: `arg list`
### Argument list: Actual method single line
-A single line list of arguments in a method call
+A single-line list of arguments in a method call
##### C
@@ -479,7 +479,7 @@ Default: `arg list`
### Argument list: Actual multi line
-A multi line list of arguments in a function call. Insertion delimiter should include new line.
+A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
##### C
@@ -551,7 +551,7 @@ Default: `arg list`
### Argument list: Actual single line
-A single line list of arguments in a function call
+A single-line list of arguments in a function call
##### C
@@ -677,7 +677,7 @@ Default: `arg list`
### Argument list: Formal constructor multi line
-A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.
##### C++
@@ -719,7 +719,7 @@ Default: `arg list`
### Argument list: Formal constructor single line
-A single line list of parameters in a constructor declaration
+A single-line list of parameters in a constructor declaration
##### C++
@@ -855,7 +855,7 @@ Default: `arg list`
### Argument list: Formal lambda empty
-An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
+An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
##### C++
@@ -919,7 +919,7 @@ Default: `arg list`
### Argument list: Formal lambda multi line
-A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
##### C++
@@ -979,7 +979,7 @@ Default: `arg list`
### Argument list: Formal lambda single line
-A single line list of parameters in a lambda declaration
+A single-line list of parameters in an anonymous function
##### C++
@@ -1043,7 +1043,7 @@ Default: `arg list`
### Argument list: Formal method empty
-An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
+An empty list of parameters in a method declaration. Insertion delimiter should be empty.
##### C++
@@ -1119,7 +1119,7 @@ Default: `arg list`
### Argument list: Formal method multi line
-A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
##### C++
@@ -1175,7 +1175,7 @@ Default: `arg list`
### Argument list: Formal method single line
-A single line list of parameters in a class method declaration
+A single-line list of parameters in a method declaration
##### C++
@@ -1231,7 +1231,7 @@ Default: `arg list`
### Argument list: Formal multi line
-A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
+A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
##### C
@@ -1291,7 +1291,7 @@ Default: `arg list`
### Argument list: Formal single line
-A single line list of parameters in a function declaration
+A single-line list of parameters in a function declaration
##### C
diff --git a/packages/app-web-docs/src/docs/user/scopes/argumentOrParameter.mdx b/packages/app-web-docs/src/docs/user/scopes/argumentOrParameter.mdx
index 2246b5b985..d0eca0b6bb 100644
--- a/packages/app-web-docs/src/docs/user/scopes/argumentOrParameter.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/argumentOrParameter.mdx
@@ -29,7 +29,7 @@ Default: `arg`
### Argument: Actual constructor multi line
-A multi line argument in a constructor call. Insertion delimiter should include new line.
+A multi-line argument in a constructor call. Insertion delimiter should include a newline.
##### C++
@@ -71,7 +71,7 @@ Default: `arg`
### Argument: Actual constructor single line
-A single line argument in a constructor call
+A single-line argument in a constructor call
##### C++
@@ -113,7 +113,7 @@ Default: `arg`
### Argument: Actual enum multi line
-A multi line argument in an enum constructor call. Insertion delimiter should include new line.
+A multi-line argument in an enum constructor call. Insertion delimiter should include a newline.
##### Dart
@@ -133,7 +133,7 @@ Default: `arg`
### Argument: Actual enum single line
-A single line argument in an enum constructor call
+A single-line argument in an enum constructor call
##### Dart
@@ -153,7 +153,7 @@ Default: `arg`
### Argument: Actual method multi line
-A multi line argument in a method call. Insertion delimiter should include new line.
+A multi-line argument in a method call. Insertion delimiter should include a newline.
##### C
@@ -213,7 +213,7 @@ Default: `arg`
### Argument: Actual method single line
-A single line argument in a method call
+A single-line argument in a method call
##### C
@@ -273,7 +273,7 @@ Default: `arg`
### Argument: Actual multi line
-A multiline argument in a function call. Insertion delimiter should include new line.
+A multi-line argument in a function call. Insertion delimiter should include a newline.
##### C
@@ -355,7 +355,7 @@ Default: `arg`
### Argument: Actual single line
-A single line argument in a function call
+A single-line argument in a function call
##### C
@@ -499,7 +499,7 @@ Default: `arg`
### Argument: Formal constructor multi line
-A multi line parameter in a constructor declaration. Insertion delimiter should include new line.
+A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.
##### C++
@@ -541,7 +541,7 @@ Default: `arg`
### Argument: Formal constructor single line
-A single line parameter in a constructor declaration
+A single-line parameter in a constructor declaration
##### C++
@@ -583,7 +583,7 @@ Default: `arg`
### Argument: Formal lambda multi line
-A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
+A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
##### C++
@@ -641,7 +641,7 @@ Default: `arg`
### Argument: Formal lambda single line
-A single line parameter in a lambda declaration
+A single-line parameter in an anonymous function
##### C++
@@ -705,7 +705,7 @@ Default: `arg`
### Argument: Formal method multi line
-A multi line parameter in a class method declaration. Insertion delimiter should include new line.
+A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
##### C++
@@ -761,7 +761,7 @@ Default: `arg`
### Argument: Formal method single line
-A single line parameter in a class method declaration
+A single-line parameter in a method declaration
##### C++
@@ -819,7 +819,7 @@ Default: `arg`
### Argument: Formal multi line
-A multi line parameter in a function declaration. Insertion delimiter should include new line.
+A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
##### C
@@ -875,7 +875,7 @@ Default: `arg`
### Argument: Formal single line
-A single line parameter in a function declaration
+A single-line parameter in a function declaration
##### C
@@ -1145,7 +1145,7 @@ Default: `arg`
### Argument: Formal (iteration)
-Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
+Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
##### C
@@ -1229,7 +1229,7 @@ Default: `arg`
### Argument: Formal constructor (iteration)
-Iteration scope for formal parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
+Iteration scope for parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
##### C++
@@ -1275,7 +1275,7 @@ Default: `arg`
### Argument: Formal lambda (iteration)
-Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
+Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
##### C++
@@ -1339,7 +1339,7 @@ Default: `arg`
### Argument: Formal method (iteration)
-Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
+Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
##### C++
diff --git a/packages/app-web-docs/src/docs/user/scopes/attribute.mdx b/packages/app-web-docs/src/docs/user/scopes/attribute.mdx
index f935e9ab5e..0a58efc0c3 100644
--- a/packages/app-web-docs/src/docs/user/scopes/attribute.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/attribute.mdx
@@ -29,7 +29,7 @@ Default: `attribute`
### Attribute
-A attribute, eg of a html element or a C++ attribute
+An attribute, eg of an HTML element or a C++ attribute
##### C++
diff --git a/packages/app-web-docs/src/docs/user/scopes/branch.mdx b/packages/app-web-docs/src/docs/user/scopes/branch.mdx
index 4e310ef315..048d35a0cf 100644
--- a/packages/app-web-docs/src/docs/user/scopes/branch.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/branch.mdx
@@ -407,7 +407,7 @@ Default: `branch`
### Branch: If (iteration)
-Iteration scope for if/elif/else branches: the if-else statement.
+Iteration scope for if/elif/else branches: the if/elif/else statement.
##### C
@@ -481,7 +481,7 @@ Default: `branch`
### Branch: Switch case (iteration)
-Iteration scope for switch branches: the switch statement body.
+Iteration scope for case/default branches in a switch statement: the switch statement body.
##### C
@@ -581,7 +581,7 @@ Default: `branch`
### Branch: Try (iteration)
-Iteration scope for try/catch/finally branches: the try-catch statement.
+Iteration scope for try/catch/finally branches: the try/catch/finally statement.
##### C++
diff --git a/packages/app-web-docs/src/docs/user/scopes/class.mdx b/packages/app-web-docs/src/docs/user/scopes/class.mdx
index 22fb514e29..2f889edb29 100644
--- a/packages/app-web-docs/src/docs/user/scopes/class.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/class.mdx
@@ -29,7 +29,7 @@ Default: `class`
### Class
-A class/struct in an object-oriented language
+A class/struct declaration
##### C
diff --git a/packages/app-web-docs/src/docs/user/scopes/collectionItem.mdx b/packages/app-web-docs/src/docs/user/scopes/collectionItem.mdx
index cac14e9b6b..bf1b91aed5 100644
--- a/packages/app-web-docs/src/docs/user/scopes/collectionItem.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/collectionItem.mdx
@@ -65,7 +65,7 @@ Default: `item`
### Collection item: Unenclosed multi line
-An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
+An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
##### C
@@ -123,7 +123,7 @@ Default: `item`
### Collection item: Unenclosed single line
-An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
##### C
diff --git a/packages/app-web-docs/src/docs/user/scopes/collectionKey.mdx b/packages/app-web-docs/src/docs/user/scopes/collectionKey.mdx
index aa44182a25..2fcac46cf4 100644
--- a/packages/app-web-docs/src/docs/user/scopes/collectionKey.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/collectionKey.mdx
@@ -29,7 +29,7 @@ Default: `key`
### Key: Attribute
-Key (LHS) of an attribute eg in a xml element
+Key (LHS) of an attribute, eg in an XML/HTML element
##### HTML
@@ -49,7 +49,7 @@ Default: `key`
### Key: Map pair
-Key (LHS) of a key-value pair of a map
+Key (LHS) of a key-value pair in a map
##### C#
diff --git a/packages/app-web-docs/src/docs/user/scopes/condition.mdx b/packages/app-web-docs/src/docs/user/scopes/condition.mdx
index 90ee50a12f..33d3922aee 100644
--- a/packages/app-web-docs/src/docs/user/scopes/condition.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/condition.mdx
@@ -29,7 +29,7 @@ Default: `condition`
### Condition: Do while
-A condition in a do while loop
+A condition in a do-while loop
##### C
diff --git a/packages/app-web-docs/src/docs/user/scopes/name.mdx b/packages/app-web-docs/src/docs/user/scopes/name.mdx
index 22d2be4fcc..e5f630966d 100644
--- a/packages/app-web-docs/src/docs/user/scopes/name.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/name.mdx
@@ -183,7 +183,7 @@ Default: `name`
### Name: Argument formal constructor
-The name of a parameter in a constructor declaration
+Name of a parameter in a constructor declaration
##### C++
@@ -229,7 +229,7 @@ Default: `name`
### Name: Argument formal lambda
-Name of a parameter in a lambda declaration
+Name of a parameter in an anonymous function
##### C++
@@ -289,7 +289,7 @@ Default: `name`
### Name: Argument formal method
-Name of a parameter in a class method declaration
+Name of a parameter in a method declaration
##### C++
@@ -349,7 +349,7 @@ Default: `name`
### Name: Assignment
-Name (LHS) of an assignment
+Name (LHS) of an assignment statement
##### C
@@ -423,7 +423,7 @@ Default: `name`
### Name: Assignment compound
-Name (LHS) of a compound assignment, eg +=/-=
+Name (LHS) of a compound assignment statement, eg +=/-=
##### C
@@ -471,7 +471,7 @@ Default: `name`
### Name: Assignment destructuring
-LHS of an assignment with pattern destructuring
+Name (LHS) of an assignment statement using a destructuring pattern
##### JavaScript
@@ -491,7 +491,7 @@ Default: `name`
### Name: Class
-Name of a class
+Name of a class/struct declaration
##### C
@@ -581,7 +581,7 @@ Default: `name`
### Name: Command
-LHS of a command, eg Talon spoken command or bash
+Name (LHS) of a command, eg Talon spoken command or bash
##### Talon
@@ -637,7 +637,7 @@ Default: `name`
### Name: Constructor
-Name of a constructor
+Name of a constructor declaration
##### C++
@@ -681,7 +681,7 @@ Default: `name`
### Name: Enum
-Name of an enum
+Name of an enum declaration
##### C
@@ -727,7 +727,7 @@ Default: `name`
### Name: Field class
-Name (LHS) of a field in a class
+Name (LHS) of a field declaration in a class/struct
##### C
@@ -785,7 +785,7 @@ Default: `name`
### Name: Field enum
-Name (LHS) of a field in an enum
+Name (LHS) of a field declaration in an enum
##### C
@@ -829,7 +829,7 @@ Default: `name`
### Name: Field interface
-Name (LHS) of a field in an interface
+Name (LHS) of a field declaration in an interface
##### C#
@@ -857,7 +857,7 @@ Default: `name`
### Name: Foreach
-Iteration variable name in a for each loop
+Iteration variable name in a for-each loop
##### C++
@@ -925,7 +925,7 @@ Default: `name`
### Name: Function
-Name of a function
+Name of a function declaration
##### C
@@ -1031,7 +1031,7 @@ Default: `name`
### Name: Interface
-Name of a interface
+Name of an interface declaration
##### C#
@@ -1063,7 +1063,7 @@ Default: `name`
### Name: Method
-Name of a class method
+Name of a method declaration
##### C++
@@ -1141,7 +1141,7 @@ Default: `name`
### Name: Method interface
-Name of a interface method
+Name of a method declaration in an interface
##### C#
@@ -1173,7 +1173,7 @@ Default: `name`
### Name: Namespace
-Name of a namespace
+Name of a namespace declaration
##### C++
@@ -1197,7 +1197,7 @@ Default: `name`
### Name: Resource
-Name in a `with` / `use` / `using` statement
+Name in a resource management statement, eg `with` / `use` / `using`
##### C#
@@ -1213,7 +1213,7 @@ Default: `name`
### Name: Type alias
-Name of a type alias
+Name (LHS) of a type alias declaration
##### C
@@ -1253,7 +1253,7 @@ Default: `name`
### Name: Variable destructuring
-Name (LHS) of a variable declaration with pattern destructuring
+Name (LHS) of a variable declaration using a destructuring pattern
##### JavaScript
@@ -1827,7 +1827,7 @@ Default: `name`
### Name: Argument formal (iteration)
-Iteration scope for names of formal parameters in a function declaration: the parameters list.
+Iteration scope for names of parameters in a function declaration: the parameter list.
##### C
@@ -1893,7 +1893,7 @@ Default: `name`
### Name: Argument formal constructor (iteration)
-Iteration scope for names of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for names of parameters in a constructor declaration: the parameter list.
##### C++
@@ -1935,7 +1935,7 @@ Default: `name`
### Name: Argument formal lambda (iteration)
-Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for names of parameters in an anonymous function: the parameter list.
##### C++
@@ -1995,7 +1995,7 @@ Default: `name`
### Name: Argument formal method (iteration)
-Iteration scope for names of formal parameters in a method declaration: the parameters list.
+Iteration scope for names of parameters in a method declaration: the parameter list.
##### C++
diff --git a/packages/app-web-docs/src/docs/user/scopes/namedFunction.mdx b/packages/app-web-docs/src/docs/user/scopes/namedFunction.mdx
index 193c0bd262..00536a1513 100644
--- a/packages/app-web-docs/src/docs/user/scopes/namedFunction.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/namedFunction.mdx
@@ -155,7 +155,7 @@ Default: `funk`
### Named function: Constructor
-A constructor declaration in a class
+A constructor declaration
##### C++
@@ -201,7 +201,7 @@ Default: `funk`
### Named function: Method
-A named method declaration in a class
+A method declaration
##### C++
diff --git a/packages/app-web-docs/src/docs/user/scopes/notebookCell.mdx b/packages/app-web-docs/src/docs/user/scopes/notebookCell.mdx
index 9a9a6fbb64..226fe97d36 100644
--- a/packages/app-web-docs/src/docs/user/scopes/notebookCell.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/notebookCell.mdx
@@ -29,7 +29,7 @@ Default: `cell`
### Notebook cell
-A cell in a notebook or a markdown code block
+A cell in a notebook or a Markdown code block
##### Markdown
diff --git a/packages/app-web-docs/src/docs/user/scopes/selector.mdx b/packages/app-web-docs/src/docs/user/scopes/selector.mdx
index c5d67216ef..a7a66cc139 100644
--- a/packages/app-web-docs/src/docs/user/scopes/selector.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/selector.mdx
@@ -29,7 +29,7 @@ Default: `selector`
### Selector
-A selector in a css rule set
+A selector in a CSS rule set
##### CSS
diff --git a/packages/app-web-docs/src/docs/user/scopes/statement.mdx b/packages/app-web-docs/src/docs/user/scopes/statement.mdx
index 29a5f34a0d..8676b6883f 100644
--- a/packages/app-web-docs/src/docs/user/scopes/statement.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/statement.mdx
@@ -143,7 +143,7 @@ Default: `state`
### Statement: Assignment destructuring
-An assignment statement with pattern destructuring
+An assignment statement using a destructuring pattern
##### JavaScript
@@ -439,7 +439,7 @@ Default: `state`
### Statement: Do while
-A do-while loop statement
+A do-while loop
##### C
@@ -573,7 +573,7 @@ Default: `state`
### Statement: Field interface
-A field declaration in a interface
+A field declaration in an interface
##### C#
@@ -603,7 +603,7 @@ Default: `state`
### Statement: For
-A for loop statement
+A for loop
##### C
@@ -639,7 +639,7 @@ Default: `state`
### Statement: Foreach
-A for-each loop statement
+A for-each loop
##### C++
@@ -871,7 +871,7 @@ Default: `state`
### Statement: If
-A if/elif/else statement
+An if/elif/else statement
##### C
@@ -1095,7 +1095,7 @@ Default: `state`
### Statement: Method interface
-A method declaration in a interface
+A method declaration in an interface
##### C#
@@ -1199,7 +1199,7 @@ Default: `state`
### Statement: Resource
-A `with` / `use` / `using` statement
+A resource management statement, eg `with` / `use` / `using`
##### C#
@@ -1275,7 +1275,7 @@ Default: `state`
### Statement: Static
-A static statement
+A static initialization block in a class, eg `static { ... }`
##### Java
@@ -1539,7 +1539,7 @@ Default: `state`
### Statement: Variable destructuring
-A variable declaration pattern destructuring
+A variable declaration using a destructuring pattern, eg `const { x, y } = point`
##### JavaScript
@@ -1693,7 +1693,7 @@ Default: `state`
### Statement: While
-A while loop statement
+A while loop
##### C
diff --git a/packages/app-web-docs/src/docs/user/scopes/type.mdx b/packages/app-web-docs/src/docs/user/scopes/type.mdx
index a4a6115398..b726a017ea 100644
--- a/packages/app-web-docs/src/docs/user/scopes/type.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/type.mdx
@@ -111,7 +111,7 @@ Default: `type`
### Type: Argument formal
-Type of a formal parameter in a function declaration
+Type of a parameter in a function declaration
##### C
@@ -161,7 +161,7 @@ Default: `type`
### Type: Argument formal constructor
-Type of a formal parameter in a constructor declaration
+Type of a parameter in a constructor declaration
##### C++
@@ -203,7 +203,7 @@ Default: `type`
### Type: Argument formal lambda
-Type of a formal parameter in a lambda declaration
+Type of a parameter in an anonymous function
##### C++
@@ -247,7 +247,7 @@ Default: `type`
### Type: Argument formal method
-Type of a formal parameter in a class method declaration
+Type of a parameter in a method declaration
##### C++
@@ -333,7 +333,7 @@ Default: `type`
### Type: Class
-A class declaration
+A class/struct declaration
##### C
@@ -501,7 +501,7 @@ Default: `type`
### Type: Field class
-Type of a field in a class
+Type of a field declaration in a class/struct
##### C
@@ -555,7 +555,7 @@ Default: `type`
### Type: Field interface
-Type of a field in a interface
+Type of a field declaration in an interface
##### C#
@@ -583,7 +583,7 @@ Default: `type`
### Type: Foreach
-Type of a variable in a for each loop
+Type of a variable in a for-each loop
##### C++
@@ -643,7 +643,7 @@ Default: `type`
### Type: Resource
-Type in a `with` / `use` / `using` statement
+Type in a resource management statement, eg `with` / `use` / `using`
##### C#
@@ -709,7 +709,7 @@ Default: `type`
### Type: Return lambda
-Type of a return value in a lambda declaration
+Type of a return value in an anonymous function
##### C++
@@ -1163,7 +1163,7 @@ Default: `type`
### Type: Argument formal (iteration)
-Iteration scope for types of formal parameters in a function declaration: the parameters list.
+Iteration scope for types of parameters in a function declaration: the parameter list.
##### C
@@ -1207,7 +1207,7 @@ Default: `type`
### Type: Argument formal constructor (iteration)
-Iteration scope for types of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for types of parameters in a constructor declaration: the parameter list.
##### C++
@@ -1249,7 +1249,7 @@ Default: `type`
### Type: Argument formal lambda (iteration)
-Iteration scope for types of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for types of parameters in an anonymous function: the parameter list.
##### C++
@@ -1293,7 +1293,7 @@ Default: `type`
### Type: Argument formal method (iteration)
-Iteration scope for types of formal parameters in a method declaration: the parameters list.
+Iteration scope for types of parameters in a method declaration: the parameter list.
##### C++
diff --git a/packages/app-web-docs/src/docs/user/scopes/unit.mdx b/packages/app-web-docs/src/docs/user/scopes/unit.mdx
index 4b4a8a1866..740b30d091 100644
--- a/packages/app-web-docs/src/docs/user/scopes/unit.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/unit.mdx
@@ -29,7 +29,7 @@ Default: `unit`
### Unit
-A unit in a css rule set
+A unit in a CSS rule set
##### CSS
diff --git a/packages/app-web-docs/src/docs/user/scopes/value.mdx b/packages/app-web-docs/src/docs/user/scopes/value.mdx
index 3f8f1ef0ab..c6982bdcdd 100644
--- a/packages/app-web-docs/src/docs/user/scopes/value.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/value.mdx
@@ -29,7 +29,7 @@ Default: `value`
### Value: Argument actual
-The value of a (keyword) argument in a function call
+Value of a (keyword) argument in a function call
##### C#
@@ -65,7 +65,7 @@ Default: `value`
### Value: Argument formal
-The (default) value of a argument in a function declaration
+Default value of a parameter in a function declaration
##### C++
@@ -117,7 +117,7 @@ Default: `value`
### Value: Argument formal constructor
-The (default) value of a parameter in a constructor declaration
+Default value of a parameter in a constructor declaration
##### C++
@@ -155,7 +155,7 @@ Default: `value`
### Value: Argument formal lambda
-The (default) value of a parameter in a lambda declaration
+Default value of a parameter in an anonymous function
##### C++
@@ -191,7 +191,7 @@ Default: `value`
### Value: Argument formal method
-The (default) value of a parameter in a method declaration
+Default value of a parameter in a method declaration
##### C++
@@ -231,7 +231,7 @@ Default: `value`
### Value: Assignment
-Value (RHS) of an assignment
+Value (RHS) of an assignment statement
##### C
@@ -311,7 +311,7 @@ Default: `value`
### Value: Assignment compound
-Value (RHS) of a compound assignment, eg +=/-=
+Value (RHS) of a compound assignment statement, eg +=/-=
##### C
@@ -363,7 +363,7 @@ Default: `value`
### Value: Assignment destructuring
-Value (RHS) of an assignment with pattern destructuring
+Value (RHS) of an assignment statement using a destructuring pattern
##### JavaScript
@@ -383,7 +383,7 @@ Default: `value`
### Value: Attribute
-Value (RHS) of an attribute eg in a xml element
+Value (RHS) of an attribute, eg in an XML/HTML element
##### HTML
@@ -399,7 +399,7 @@ Default: `value`
### Value: Command
-Value (RHS) of an command, eg Talon spoken command
+Value (RHS) of a command, eg Talon spoken command
##### Talon
@@ -447,7 +447,7 @@ Default: `value`
### Value: Field class
-Value (RHS) of a field in a class
+Value (RHS) of a field declaration in a class/struct
##### C++
@@ -491,7 +491,7 @@ Default: `value`
### Value: Field enum
-Value (RHS) of a field in an enum
+Value (RHS) of a field declaration in an enum
##### C
@@ -515,7 +515,7 @@ Default: `value`
### Value: Field interface
-Value (RHS) of a field in an interface
+Value (RHS) of a field declaration in an interface
##### C#
@@ -535,7 +535,7 @@ Default: `value`
### Value: Foreach
-Iterable in a for each loop
+Iterable in a for-each loop
##### C++
@@ -675,7 +675,7 @@ Default: `value`
### Value: Resource
-Value of a `with` / `use` / `using` statement
+Value of a resource management statement, eg `with` / `use` / `using`
##### C#
@@ -751,7 +751,7 @@ Default: `value`
### Value: Return lambda
-Implicit return value from a lambda
+Implicit return value of an anonymous function
##### C#
@@ -799,7 +799,7 @@ Default: `value`
### Value: Switch
-The value / subject of a switch statement
+Value / subject of a switch statement
##### C
@@ -907,7 +907,7 @@ Default: `value`
### Value: Type alias
-Value of a type alias declaration
+Type expression (RHS) of a type alias declaration
##### C
@@ -1045,7 +1045,7 @@ Default: `value`
### Value: Variable destructuring
-Value (RHS) of a variable declaration with pattern destructuring
+Value (RHS) of a variable declaration using a destructuring pattern
##### JavaScript
@@ -1405,7 +1405,7 @@ Default: `value`
### Value: Argument actual (iteration)
-Iteration scope for values of (keyword) arguments in a function call: the arguments list.
+Iteration scope for values of (keyword) arguments in a function call: the argument list.
##### C#
@@ -1441,7 +1441,7 @@ Default: `value`
### Value: Argument formal (iteration)
-Iteration scope for values of formal parameters in a function declaration: the parameters list.
+Iteration scope for default values of parameters in a function declaration: the parameter list.
##### C++
@@ -1489,7 +1489,7 @@ Default: `value`
### Value: Argument formal constructor (iteration)
-Iteration scope for values of formal parameters in a constructor declaration: the parameters list.
+Iteration scope for default values of parameters in a constructor declaration: the parameter list.
##### C++
@@ -1527,7 +1527,7 @@ Default: `value`
### Value: Argument formal lambda (iteration)
-Iteration scope for values of formal parameters in a lambda declaration: the parameters list.
+Iteration scope for default values of parameters in an anonymous function: the parameter list.
##### C++
@@ -1563,7 +1563,7 @@ Default: `value`
### Value: Argument formal method (iteration)
-Iteration scope for values of formal parameters in a method declaration: the parameters list.
+Iteration scope for default values of parameters in a method declaration: the parameter list.
##### C++
diff --git a/packages/app-web-docs/src/docs/user/scopes/xmlBothTags.mdx b/packages/app-web-docs/src/docs/user/scopes/xmlBothTags.mdx
index a8d84e21c1..c147372281 100644
--- a/packages/app-web-docs/src/docs/user/scopes/xmlBothTags.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/xmlBothTags.mdx
@@ -29,7 +29,7 @@ Default: `tags`
### Tags
-Both tags in a xml element
+Both tags in an XML/HTML element
##### HTML
diff --git a/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx b/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx
index 6064394d5d..b6366e826a 100644
--- a/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx
@@ -29,7 +29,7 @@ Default: `element`
### Element
-A xml/html element. Also used for LaTeX environments
+An XML/HTML element. Also used for LaTeX environments
##### HTML
diff --git a/packages/app-web-docs/src/docs/user/scopes/xmlEndTag.mdx b/packages/app-web-docs/src/docs/user/scopes/xmlEndTag.mdx
index 10e5917a86..52a5e2a297 100644
--- a/packages/app-web-docs/src/docs/user/scopes/xmlEndTag.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/xmlEndTag.mdx
@@ -29,7 +29,7 @@ Default: `end tag`
### End tag
-The end tag of a xml element
+The end tag of an XML/HTML element
##### HTML
diff --git a/packages/app-web-docs/src/docs/user/scopes/xmlStartTag.mdx b/packages/app-web-docs/src/docs/user/scopes/xmlStartTag.mdx
index 255df1ead3..98cf864921 100644
--- a/packages/app-web-docs/src/docs/user/scopes/xmlStartTag.mdx
+++ b/packages/app-web-docs/src/docs/user/scopes/xmlStartTag.mdx
@@ -29,7 +29,7 @@ Default: `start tag`
### Start tag
-The start tag of a xml element
+The start tag of an XML/HTML element
##### HTML
diff --git a/packages/lib-common/src/scopeSupportFacets/scopeSupportFacetInfos.ts b/packages/lib-common/src/scopeSupportFacets/scopeSupportFacetInfos.ts
index 01ecdfdb96..9da9aea4db 100644
--- a/packages/lib-common/src/scopeSupportFacets/scopeSupportFacetInfos.ts
+++ b/packages/lib-common/src/scopeSupportFacets/scopeSupportFacetInfos.ts
@@ -14,23 +14,23 @@ export const scopeSupportFacetInfos: Record<
},
element: {
- description: "A xml/html element. Also used for LaTeX environments",
+ description: "An XML/HTML element. Also used for LaTeX environments",
scopeType: "xmlElement",
},
startTag: {
- description: "The start tag of a xml element",
+ description: "The start tag of an XML/HTML element",
scopeType: "xmlStartTag",
},
endTag: {
- description: "The end tag of a xml element",
+ description: "The end tag of an XML/HTML element",
scopeType: "xmlEndTag",
},
tags: {
- description: "Both tags in a xml element",
+ description: "Both tags in an XML/HTML element",
scopeType: "xmlBothTags",
},
attribute: {
- description: "A attribute, eg of a html element or a C++ attribute",
+ description: "An attribute, eg of an HTML element or a C++ attribute",
scopeType: "attribute",
},
@@ -136,7 +136,7 @@ export const scopeSupportFacetInfos: Record<
scopeType: "statement",
},
"statement.field.interface": {
- description: "A field declaration in a interface",
+ description: "A field declaration in an interface",
scopeType: "statement",
},
"statement.function": {
@@ -152,7 +152,7 @@ export const scopeSupportFacetInfos: Record<
scopeType: "statement",
},
"statement.method.interface": {
- description: "A method declaration in a interface",
+ description: "A method declaration in an interface",
scopeType: "statement",
},
"statement.functionCall": {
@@ -160,7 +160,7 @@ export const scopeSupportFacetInfos: Record<
scopeType: "statement",
},
"statement.if": {
- description: "A if/elif/else statement",
+ description: "An if/elif/else statement",
scopeType: "statement",
},
"statement.try": {
@@ -172,19 +172,19 @@ export const scopeSupportFacetInfos: Record<
scopeType: "statement",
},
"statement.for": {
- description: "A for loop statement",
+ description: "A for loop",
scopeType: "statement",
},
"statement.foreach": {
- description: "A for-each loop statement",
+ description: "A for-each loop",
scopeType: "statement",
},
"statement.while": {
- description: "A while loop statement",
+ description: "A while loop",
scopeType: "statement",
},
"statement.doWhile": {
- description: "A do-while loop statement",
+ description: "A do-while loop",
scopeType: "statement",
},
"statement.variable.uninitialized": {
@@ -196,7 +196,8 @@ export const scopeSupportFacetInfos: Record<
scopeType: "statement",
},
"statement.variable.destructuring": {
- description: "A variable declaration pattern destructuring",
+ description:
+ "A variable declaration using a destructuring pattern, eg `const { x, y } = point`",
scopeType: "statement",
},
"statement.constant": {
@@ -208,7 +209,7 @@ export const scopeSupportFacetInfos: Record<
scopeType: "statement",
},
"statement.assignment.destructuring": {
- description: "An assignment statement with pattern destructuring",
+ description: "An assignment statement using a destructuring pattern",
scopeType: "statement",
},
"statement.assignment.compound": {
@@ -244,7 +245,7 @@ export const scopeSupportFacetInfos: Record<
scopeType: "statement",
},
"statement.resource": {
- description: "A `with` / `use` / `using` statement",
+ description: "A resource management statement, eg `with` / `use` / `using`",
scopeType: "statement",
},
"statement.command": {
@@ -260,7 +261,8 @@ export const scopeSupportFacetInfos: Record<
scopeType: "statement",
},
"statement.static": {
- description: "A static statement",
+ description:
+ "A static initialization block in a class, eg `static { ... }`",
scopeType: "statement",
},
"statement.import": {
@@ -278,7 +280,7 @@ export const scopeSupportFacetInfos: Record<
"statement.iteration.block": blockIter("statement", "statements"),
class: {
- description: "A class/struct in an object-oriented language",
+ description: "A class/struct declaration",
scopeType: "class",
},
"class.iteration.document": documentIter("class", "classes"),
@@ -289,11 +291,11 @@ export const scopeSupportFacetInfos: Record<
scopeType: "namedFunction",
},
"namedFunction.method": {
- description: "A named method declaration in a class",
+ description: "A method declaration",
scopeType: "namedFunction",
},
"namedFunction.constructor": {
- description: "A constructor declaration in a class",
+ description: "A constructor declaration",
scopeType: "namedFunction",
},
"namedFunction.iteration.document": documentIter(
@@ -365,12 +367,12 @@ export const scopeSupportFacetInfos: Record<
},
"argument.actual.singleLine": {
- description: "A single line argument in a function call",
+ description: "A single-line argument in a function call",
scopeType: "argumentOrParameter",
},
"argument.actual.multiLine": {
description:
- "A multiline argument in a function call. Insertion delimiter should include new line.",
+ "A multi-line argument in a function call. Insertion delimiter should include a newline.",
scopeType: "argumentOrParameter",
},
"argument.actual.iteration": iteration(
@@ -379,12 +381,12 @@ export const scopeSupportFacetInfos: Record<
"the argument list. The domain should be the entire function call",
),
"argument.actual.method.singleLine": {
- description: "A single line argument in a method call",
+ description: "A single-line argument in a method call",
scopeType: "argumentOrParameter",
},
"argument.actual.method.multiLine": {
description:
- "A multi line argument in a method call. Insertion delimiter should include new line.",
+ "A multi-line argument in a method call. Insertion delimiter should include a newline.",
scopeType: "argumentOrParameter",
},
"argument.actual.method.iteration": iteration(
@@ -393,12 +395,12 @@ export const scopeSupportFacetInfos: Record<
"the argument list. The domain should be the entire method call",
),
"argument.actual.constructor.singleLine": {
- description: "A single line argument in a constructor call",
+ description: "A single-line argument in a constructor call",
scopeType: "argumentOrParameter",
},
"argument.actual.constructor.multiLine": {
description:
- "A multi line argument in a constructor call. Insertion delimiter should include new line.",
+ "A multi-line argument in a constructor call. Insertion delimiter should include a newline.",
scopeType: "argumentOrParameter",
},
"argument.actual.constructor.iteration": iteration(
@@ -407,12 +409,12 @@ export const scopeSupportFacetInfos: Record<
"the argument list. The domain should be the entire constructor call.",
),
"argument.actual.enum.singleLine": {
- description: "A single line argument in an enum constructor call",
+ description: "A single-line argument in an enum constructor call",
scopeType: "argumentOrParameter",
},
"argument.actual.enum.multiLine": {
description:
- "A multi line argument in an enum constructor call. Insertion delimiter should include new line.",
+ "A multi-line argument in an enum constructor call. Insertion delimiter should include a newline.",
scopeType: "argumentOrParameter",
},
"argument.actual.enum.iteration": iteration(
@@ -422,61 +424,61 @@ export const scopeSupportFacetInfos: Record<
),
"argument.formal.singleLine": {
- description: "A single line parameter in a function declaration",
+ description: "A single-line parameter in a function declaration",
scopeType: "argumentOrParameter",
},
"argument.formal.multiLine": {
description:
- "A multi line parameter in a function declaration. Insertion delimiter should include new line.",
+ "A multi-line parameter in a function declaration. Insertion delimiter should include a newline.",
scopeType: "argumentOrParameter",
},
"argument.formal.iteration": iteration(
"argumentOrParameter",
- "formal parameters in a function declaration",
- "the parameters list. The domain should be the entire function",
+ "parameters in a function declaration",
+ "the parameter list. The domain should be the entire function",
),
"argument.formal.method.singleLine": {
- description: "A single line parameter in a class method declaration",
+ description: "A single-line parameter in a method declaration",
scopeType: "argumentOrParameter",
},
"argument.formal.method.multiLine": {
description:
- "A multi line parameter in a class method declaration. Insertion delimiter should include new line.",
+ "A multi-line parameter in a method declaration. Insertion delimiter should include a newline.",
scopeType: "argumentOrParameter",
},
"argument.formal.method.iteration": iteration(
"argumentOrParameter",
- "formal parameters in a method declaration",
+ "parameters in a method declaration",
"the parameter list. The domain should be the entire method",
),
"argument.formal.constructor.singleLine": {
- description: "A single line parameter in a constructor declaration",
+ description: "A single-line parameter in a constructor declaration",
scopeType: "argumentOrParameter",
},
"argument.formal.constructor.multiLine": {
description:
- "A multi line parameter in a constructor declaration. Insertion delimiter should include new line.",
+ "A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.",
scopeType: "argumentOrParameter",
},
"argument.formal.constructor.iteration": iteration(
"argumentOrParameter",
- "formal parameters in a constructor declaration",
+ "parameters in a constructor declaration",
"the parameter list. The domain should be the entire constructor",
),
"argument.formal.lambda.singleLine": {
- description: "A single line parameter in a lambda declaration",
+ description: "A single-line parameter in an anonymous function",
scopeType: "argumentOrParameter",
},
"argument.formal.lambda.multiLine": {
description:
- "A multi line parameter in a lambda declaration. Insertion delimiter should include new line.",
+ "A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.",
scopeType: "argumentOrParameter",
},
"argument.formal.lambda.iteration": iteration(
"argumentOrParameter",
- "formal parameters in a lambda declaration",
- "the parameter list. The domain should be the entire lambda",
+ "parameters in an anonymous function",
+ "the parameter list. The domain should be the entire anonymous function",
),
"argument.formal.catch": {
description: "A parameter in a catch clause",
@@ -489,12 +491,12 @@ export const scopeSupportFacetInfos: Record<
scopeType: "argumentList",
},
"argumentList.actual.singleLine": {
- description: "A single line list of arguments in a function call",
+ description: "A single-line list of arguments in a function call",
scopeType: "argumentList",
},
"argumentList.actual.multiLine": {
description:
- "A multi line list of arguments in a function call. Insertion delimiter should include new line.",
+ "A multi-line list of arguments in a function call. Insertion delimiter should include a newline.",
scopeType: "argumentList",
},
"argumentList.actual.method.empty": {
@@ -503,12 +505,12 @@ export const scopeSupportFacetInfos: Record<
scopeType: "argumentList",
},
"argumentList.actual.method.singleLine": {
- description: "A single line list of arguments in a method call",
+ description: "A single-line list of arguments in a method call",
scopeType: "argumentList",
},
"argumentList.actual.method.multiLine": {
description:
- "A multi line list of arguments in a method call. Insertion delimiter should include new line.",
+ "A multi-line list of arguments in a method call. Insertion delimiter should include a newline.",
scopeType: "argumentList",
},
"argumentList.actual.constructor.empty": {
@@ -517,12 +519,12 @@ export const scopeSupportFacetInfos: Record<
scopeType: "argumentList",
},
"argumentList.actual.constructor.singleLine": {
- description: "A single line list of arguments in a constructor call",
+ description: "A single-line list of arguments in a constructor call",
scopeType: "argumentList",
},
"argumentList.actual.constructor.multiLine": {
description:
- "A multi line list of arguments in a constructor call. Insertion delimiter should include new line.",
+ "A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.",
scopeType: "argumentList",
},
"argumentList.actual.enum.empty": {
@@ -531,12 +533,12 @@ export const scopeSupportFacetInfos: Record<
scopeType: "argumentList",
},
"argumentList.actual.enum.singleLine": {
- description: "A single line list of arguments in an enum constructor call",
+ description: "A single-line list of arguments in an enum constructor call",
scopeType: "argumentList",
},
"argumentList.actual.enum.multiLine": {
description:
- "A multi line list of arguments in an enum constructor call. Insertion delimiter should include new line.",
+ "A multi-line list of arguments in an enum constructor call. Insertion delimiter should include a newline.",
scopeType: "argumentList",
},
@@ -546,41 +548,40 @@ export const scopeSupportFacetInfos: Record<
scopeType: "argumentList",
},
"argumentList.formal.singleLine": {
- description: "A single line list of parameters in a function declaration",
+ description: "A single-line list of parameters in a function declaration",
scopeType: "argumentList",
},
"argumentList.formal.multiLine": {
description:
- "A multi line list of parameters in a function declaration. Insertion delimiter should include new line.",
+ "A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.",
scopeType: "argumentList",
},
"argumentList.formal.lambda.empty": {
description:
- "An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.",
+ "An empty list of parameters in an anonymous function. Insertion delimiter should be empty.",
scopeType: "argumentList",
},
"argumentList.formal.lambda.singleLine": {
- description: "A single line list of parameters in a lambda declaration",
+ description: "A single-line list of parameters in an anonymous function",
scopeType: "argumentList",
},
"argumentList.formal.lambda.multiLine": {
description:
- "A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.",
+ "A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.",
scopeType: "argumentList",
},
"argumentList.formal.method.empty": {
description:
- "An empty list of parameters in a class method declaration. Insertion delimiter should be empty.",
+ "An empty list of parameters in a method declaration. Insertion delimiter should be empty.",
scopeType: "argumentList",
},
"argumentList.formal.method.singleLine": {
- description:
- "A single line list of parameters in a class method declaration",
+ description: "A single-line list of parameters in a method declaration",
scopeType: "argumentList",
},
"argumentList.formal.method.multiLine": {
description:
- "A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.",
+ "A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.",
scopeType: "argumentList",
},
"argumentList.formal.constructor.empty": {
@@ -590,12 +591,12 @@ export const scopeSupportFacetInfos: Record<
},
"argumentList.formal.constructor.singleLine": {
description:
- "A single line list of parameters in a constructor declaration",
+ "A single-line list of parameters in a constructor declaration",
scopeType: "argumentList",
},
"argumentList.formal.constructor.multiLine": {
description:
- "A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.",
+ "A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.",
scopeType: "argumentList",
},
@@ -633,7 +634,7 @@ export const scopeSupportFacetInfos: Record<
"branch.if.iteration": iteration(
"branch",
"if/elif/else branches",
- "the if-else statement",
+ "the if/elif/else statement",
),
"branch.loop": {
description:
@@ -652,7 +653,7 @@ export const scopeSupportFacetInfos: Record<
"branch.try.iteration": iteration(
"branch",
"try/catch/finally branches",
- "the try-catch statement",
+ "the try/catch/finally statement",
),
"branch.switchCase": {
description: "A case/default branch in a switch statement",
@@ -660,7 +661,7 @@ export const scopeSupportFacetInfos: Record<
},
"branch.switchCase.iteration": iteration(
"branch",
- "switch branches",
+ "case/default branches in a switch statement",
"the switch statement body",
),
"branch.ternary": {
@@ -674,12 +675,12 @@ export const scopeSupportFacetInfos: Record<
),
"collectionItem.unenclosed.singleLine": {
description:
- "An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.",
+ "An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.",
scopeType: "collectionItem",
},
"collectionItem.unenclosed.multiLine": {
description:
- "An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.",
+ "An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.",
scopeType: "collectionItem",
},
"collectionItem.unenclosed.iteration": iteration(
@@ -696,7 +697,7 @@ export const scopeSupportFacetInfos: Record<
scopeType: "condition",
},
"condition.doWhile": {
- description: "A condition in a do while loop",
+ description: "A condition in a do-while loop",
scopeType: "condition",
},
"condition.for": {
@@ -718,7 +719,7 @@ export const scopeSupportFacetInfos: Record<
),
"name.command": {
- description: "LHS of a command, eg Talon spoken command or bash",
+ description: "Name (LHS) of a command, eg Talon spoken command or bash",
scopeType: "name",
},
"name.variable.uninitialized": {
@@ -731,7 +732,7 @@ export const scopeSupportFacetInfos: Record<
},
"name.variable.destructuring": {
description:
- "Name (LHS) of a variable declaration with pattern destructuring",
+ "Name (LHS) of a variable declaration using a destructuring pattern",
scopeType: "name",
},
"name.constant": {
@@ -739,67 +740,68 @@ export const scopeSupportFacetInfos: Record<
scopeType: "name",
},
"name.assignment": {
- description: "Name (LHS) of an assignment",
+ description: "Name (LHS) of an assignment statement",
scopeType: "name",
},
"name.assignment.destructuring": {
- description: "LHS of an assignment with pattern destructuring",
+ description:
+ "Name (LHS) of an assignment statement using a destructuring pattern",
scopeType: "name",
},
"name.assignment.compound": {
- description: "Name (LHS) of a compound assignment, eg +=/-=",
+ description: "Name (LHS) of a compound assignment statement, eg +=/-=",
scopeType: "name",
},
"name.foreach": {
- description: "Iteration variable name in a for each loop",
+ description: "Iteration variable name in a for-each loop",
scopeType: "name",
},
"name.function": {
- description: "Name of a function",
+ description: "Name of a function declaration",
scopeType: "name",
},
"name.method": {
- description: "Name of a class method",
+ description: "Name of a method declaration",
scopeType: "name",
},
"name.method.interface": {
- description: "Name of a interface method",
+ description: "Name of a method declaration in an interface",
scopeType: "name",
},
"name.constructor": {
- description: "Name of a constructor",
+ description: "Name of a constructor declaration",
scopeType: "name",
},
"name.class": {
- description: "Name of a class",
+ description: "Name of a class/struct declaration",
scopeType: "name",
},
"name.interface": {
- description: "Name of a interface",
+ description: "Name of an interface declaration",
scopeType: "name",
},
"name.enum": {
- description: "Name of an enum",
+ description: "Name of an enum declaration",
scopeType: "name",
},
"name.typeAlias": {
- description: "Name of a type alias",
+ description: "Name (LHS) of a type alias declaration",
scopeType: "name",
},
"name.namespace": {
- description: "Name of a namespace",
+ description: "Name of a namespace declaration",
scopeType: "name",
},
"name.field.class": {
- description: "Name (LHS) of a field in a class",
+ description: "Name (LHS) of a field declaration in a class/struct",
scopeType: "name",
},
"name.field.interface": {
- description: "Name (LHS) of a field in an interface",
+ description: "Name (LHS) of a field declaration in an interface",
scopeType: "name",
},
"name.field.enum": {
- description: "Name (LHS) of a field in an enum",
+ description: "Name (LHS) of a field declaration in an enum",
scopeType: "name",
},
"name.iteration.block": blockIter("name", "names"),
@@ -808,7 +810,8 @@ export const scopeSupportFacetInfos: Record<
"name.iteration.enum": enumIter("name", "names"),
"name.iteration.document": documentIter("name", "names"),
"name.resource": {
- description: "Name in a `with` / `use` / `using` statement",
+ description:
+ "Name in a resource management statement, eg `with` / `use` / `using`",
scopeType: "name",
},
"name.argument.actual": {
@@ -826,35 +829,35 @@ export const scopeSupportFacetInfos: Record<
},
"name.argument.formal.iteration": iteration(
"name",
- "names of formal parameters in a function declaration",
- "the parameters list",
+ "names of parameters in a function declaration",
+ "the parameter list",
),
"name.argument.formal.method": {
- description: "Name of a parameter in a class method declaration",
+ description: "Name of a parameter in a method declaration",
scopeType: "name",
},
"name.argument.formal.method.iteration": iteration(
"name",
- "names of formal parameters in a method declaration",
- "the parameters list",
+ "names of parameters in a method declaration",
+ "the parameter list",
),
"name.argument.formal.lambda": {
- description: "Name of a parameter in a lambda declaration",
+ description: "Name of a parameter in an anonymous function",
scopeType: "name",
},
"name.argument.formal.lambda.iteration": iteration(
"name",
- "names of formal parameters in a lambda declaration",
- "the parameters list",
+ "names of parameters in an anonymous function",
+ "the parameter list",
),
"name.argument.formal.constructor": {
- description: "The name of a parameter in a constructor declaration",
+ description: "Name of a parameter in a constructor declaration",
scopeType: "name",
},
"name.argument.formal.constructor.iteration": iteration(
"name",
- "names of formal parameters in a constructor declaration",
- "the parameters list",
+ "names of parameters in a constructor declaration",
+ "the parameter list",
),
"name.argument.catch": {
description: "Name of a parameter in a catch clause",
@@ -862,11 +865,11 @@ export const scopeSupportFacetInfos: Record<
},
"key.attribute": {
- description: "Key (LHS) of an attribute eg in a xml element",
+ description: "Key (LHS) of an attribute, eg in an XML/HTML element",
scopeType: "collectionKey",
},
"key.mapPair": {
- description: "Key (LHS) of a key-value pair of a map",
+ description: "Key (LHS) of a key-value pair in a map",
scopeType: "collectionKey",
},
"key.mapPair.iteration": iteration(
@@ -876,7 +879,7 @@ export const scopeSupportFacetInfos: Record<
),
"value.command": {
- description: "Value (RHS) of an command, eg Talon spoken command",
+ description: "Value (RHS) of a command, eg Talon spoken command",
scopeType: "value",
},
"value.variable": {
@@ -885,7 +888,7 @@ export const scopeSupportFacetInfos: Record<
},
"value.variable.destructuring": {
description:
- "Value (RHS) of a variable declaration with pattern destructuring",
+ "Value (RHS) of a variable declaration using a destructuring pattern",
scopeType: "value",
},
"value.constant": {
@@ -893,15 +896,16 @@ export const scopeSupportFacetInfos: Record<
scopeType: "value",
},
"value.assignment": {
- description: "Value (RHS) of an assignment",
+ description: "Value (RHS) of an assignment statement",
scopeType: "value",
},
"value.assignment.destructuring": {
- description: "Value (RHS) of an assignment with pattern destructuring",
+ description:
+ "Value (RHS) of an assignment statement using a destructuring pattern",
scopeType: "value",
},
"value.assignment.compound": {
- description: "Value (RHS) of a compound assignment, eg +=/-=",
+ description: "Value (RHS) of a compound assignment statement, eg +=/-=",
scopeType: "value",
},
"value.mapPair": {
@@ -914,11 +918,11 @@ export const scopeSupportFacetInfos: Record<
"should be between the braces",
),
"value.foreach": {
- description: "Iterable in a for each loop",
+ description: "Iterable in a for-each loop",
scopeType: "value",
},
"value.attribute": {
- description: "Value (RHS) of an attribute eg in a xml element",
+ description: "Value (RHS) of an attribute, eg in an XML/HTML element",
scopeType: "value",
},
"value.return": {
@@ -926,19 +930,19 @@ export const scopeSupportFacetInfos: Record<
scopeType: "value",
},
"value.return.lambda": {
- description: "Implicit return value from a lambda",
+ description: "Implicit return value of an anonymous function",
scopeType: "value",
},
"value.field.class": {
- description: "Value (RHS) of a field in a class",
+ description: "Value (RHS) of a field declaration in a class/struct",
scopeType: "value",
},
"value.field.interface": {
- description: "Value (RHS) of a field in an interface",
+ description: "Value (RHS) of a field declaration in an interface",
scopeType: "value",
},
"value.field.enum": {
- description: "Value (RHS) of a field in an enum",
+ description: "Value (RHS) of a field declaration in an enum",
scopeType: "value",
},
"value.yield": {
@@ -950,7 +954,7 @@ export const scopeSupportFacetInfos: Record<
scopeType: "value",
},
"value.switch": {
- description: "The value / subject of a switch statement",
+ description: "Value / subject of a switch statement",
scopeType: "value",
},
"value.iteration.block": blockIter("value", "values"),
@@ -958,57 +962,57 @@ export const scopeSupportFacetInfos: Record<
"value.iteration.enum": enumIter("value", "values"),
"value.iteration.document": documentIter("value", "values"),
"value.resource": {
- description: "Value of a `with` / `use` / `using` statement",
+ description:
+ "Value of a resource management statement, eg `with` / `use` / `using`",
scopeType: "value",
},
"value.argument.actual": {
- description: "The value of a (keyword) argument in a function call",
+ description: "Value of a (keyword) argument in a function call",
scopeType: "value",
},
"value.argument.actual.iteration": iteration(
"value",
"values of (keyword) arguments in a function call",
- "the arguments list",
+ "the argument list",
),
"value.argument.formal": {
- description: "The (default) value of a argument in a function declaration",
+ description: "Default value of a parameter in a function declaration",
scopeType: "value",
},
"value.argument.formal.iteration": iteration(
"value",
- "values of formal parameters in a function declaration",
- "the parameters list",
+ "default values of parameters in a function declaration",
+ "the parameter list",
),
"value.argument.formal.method": {
- description: "The (default) value of a parameter in a method declaration",
+ description: "Default value of a parameter in a method declaration",
scopeType: "value",
},
"value.argument.formal.method.iteration": iteration(
"value",
- "values of formal parameters in a method declaration",
- "the parameters list",
+ "default values of parameters in a method declaration",
+ "the parameter list",
),
"value.argument.formal.constructor": {
- description:
- "The (default) value of a parameter in a constructor declaration",
+ description: "Default value of a parameter in a constructor declaration",
scopeType: "value",
},
"value.argument.formal.constructor.iteration": iteration(
"value",
- "values of formal parameters in a constructor declaration",
- "the parameters list",
+ "default values of parameters in a constructor declaration",
+ "the parameter list",
),
"value.argument.formal.lambda": {
- description: "The (default) value of a parameter in a lambda declaration",
+ description: "Default value of a parameter in an anonymous function",
scopeType: "value",
},
"value.argument.formal.lambda.iteration": iteration(
"value",
- "values of formal parameters in a lambda declaration",
- "the parameters list",
+ "default values of parameters in an anonymous function",
+ "the parameter list",
),
"value.typeAlias": {
- description: "Value of a type alias declaration",
+ description: "Type expression (RHS) of a type alias declaration",
scopeType: "value",
},
@@ -1025,40 +1029,40 @@ export const scopeSupportFacetInfos: Record<
scopeType: "type",
},
"type.argument.formal": {
- description: "Type of a formal parameter in a function declaration",
+ description: "Type of a parameter in a function declaration",
scopeType: "type",
},
"type.argument.formal.iteration": iteration(
"type",
- "types of formal parameters in a function declaration",
- "the parameters list",
+ "types of parameters in a function declaration",
+ "the parameter list",
),
"type.argument.formal.method": {
- description: "Type of a formal parameter in a class method declaration",
+ description: "Type of a parameter in a method declaration",
scopeType: "type",
},
"type.argument.formal.method.iteration": iteration(
"type",
- "types of formal parameters in a method declaration",
- "the parameters list",
+ "types of parameters in a method declaration",
+ "the parameter list",
),
"type.argument.formal.lambda": {
- description: "Type of a formal parameter in a lambda declaration",
+ description: "Type of a parameter in an anonymous function",
scopeType: "type",
},
"type.argument.formal.lambda.iteration": iteration(
"type",
- "types of formal parameters in a lambda declaration",
- "the parameters list",
+ "types of parameters in an anonymous function",
+ "the parameter list",
),
"type.argument.formal.constructor": {
- description: "Type of a formal parameter in a constructor declaration",
+ description: "Type of a parameter in a constructor declaration",
scopeType: "type",
},
"type.argument.formal.constructor.iteration": iteration(
"type",
- "types of formal parameters in a constructor declaration",
- "the parameters list",
+ "types of parameters in a constructor declaration",
+ "the parameter list",
),
"type.argument.catch": {
description: "Type of a parameter in a catch clause",
@@ -1074,19 +1078,19 @@ export const scopeSupportFacetInfos: Record<
scopeType: "type",
},
"type.return.lambda": {
- description: "Type of a return value in a lambda declaration",
+ description: "Type of a return value in an anonymous function",
scopeType: "type",
},
"type.field.class": {
- description: "Type of a field in a class",
+ description: "Type of a field declaration in a class/struct",
scopeType: "type",
},
"type.field.interface": {
- description: "Type of a field in a interface",
+ description: "Type of a field declaration in an interface",
scopeType: "type",
},
"type.foreach": {
- description: "Type of a variable in a for each loop",
+ description: "Type of a variable in a for-each loop",
scopeType: "type",
},
"type.enum": {
@@ -1094,7 +1098,7 @@ export const scopeSupportFacetInfos: Record<
scopeType: "type",
},
"type.class": {
- description: "A class declaration",
+ description: "A class/struct declaration",
scopeType: "type",
},
"type.interface": {
@@ -1119,7 +1123,8 @@ export const scopeSupportFacetInfos: Record<
"the type argument list",
),
"type.resource": {
- description: "Type in a `with` / `use` / `using` statement",
+ description:
+ "Type in a resource management statement, eg `with` / `use` / `using`",
scopeType: "type",
},
"type.iteration.block": blockIter("type", "types"),
@@ -1128,7 +1133,7 @@ export const scopeSupportFacetInfos: Record<
"type.iteration.document": documentIter("type", "types"),
"interior.element": {
- description: "The interior/children of a XML element",
+ description: "The interior/children of an XML/HTML element",
scopeType: { type: "interior" },
},
"interior.command": {
@@ -1136,19 +1141,19 @@ export const scopeSupportFacetInfos: Record<
scopeType: { type: "interior" },
},
"interior.cell": {
- description: "The body of a code cell in markdown",
+ description: "The body of a code cell in Markdown",
scopeType: { type: "interior" },
},
"interior.class": {
- description: "The body of a class",
+ description: "The body of a class/struct declaration",
scopeType: { type: "interior" },
},
"interior.interface": {
- description: "The body of a interface",
+ description: "The body of an interface declaration",
scopeType: { type: "interior" },
},
"interior.enum": {
- description: "The body of an enum",
+ description: "The body of an enum declaration",
scopeType: { type: "interior" },
},
"interior.function": {
@@ -1164,7 +1169,7 @@ export const scopeSupportFacetInfos: Record<
scopeType: { type: "interior" },
},
"interior.lambda": {
- description: "The block body of a lambda/anonymous function",
+ description: "The block body of an anonymous function",
scopeType: { type: "interior" },
},
"interior.if": {
@@ -1180,7 +1185,7 @@ export const scopeSupportFacetInfos: Record<
scopeType: { type: "interior" },
},
"interior.switchCase": {
- description: "The body of a switch case branch",
+ description: "The body of a case/default branch in a switch statement",
scopeType: { type: "interior" },
},
"interior.for": {
@@ -1200,28 +1205,29 @@ export const scopeSupportFacetInfos: Record<
scopeType: { type: "interior" },
},
"interior.resource": {
- description: "the body of a `with` / `use` / `using` statement",
+ description:
+ "The body of a resource management statement, eg `with` / `use` / `using`",
scopeType: { type: "interior" },
},
"interior.namespace": {
- description: "the body of a namespace statement",
+ description: "The body of a namespace declaration",
scopeType: { type: "interior" },
},
"interior.static": {
- description: "the body of a static statement",
+ description: "The body of a static initialization block in a class",
scopeType: { type: "interior" },
},
notebookCell: {
- description: "A cell in a notebook or a markdown code block",
+ description: "A cell in a notebook or a Markdown code block",
scopeType: "notebookCell",
},
selector: {
- description: "A selector in a css rule set",
+ description: "A selector in a CSS rule set",
scopeType: "selector",
},
unit: {
- description: "A unit in a css rule set",
+ description: "A unit in a CSS rule set",
scopeType: "unit",
},
@@ -1247,7 +1253,7 @@ export const scopeSupportFacetInfos: Record<
},
"textFragment.element": {
description:
- "Internally used text fragment consisting of a xml element interior",
+ "Internally used text fragment consisting of an XML/HTML element interior",
scopeType: "textFragment",
},
diff --git a/resources/fixtures/scope-support-facet-infos.md b/resources/fixtures/scope-support-facet-infos.md
index 9ebb63b61c..e1b9884dd1 100644
--- a/resources/fixtures/scope-support-facet-infos.md
+++ b/resources/fixtures/scope-support-facet-infos.md
@@ -5,61 +5,61 @@
### argumentOrParameter
- `argument.actual.constructor.iteration` Iteration scope for arguments in a constructor call: the argument list. The domain should be the entire constructor call..
-- `argument.actual.constructor.multiLine` A multi line argument in a constructor call. Insertion delimiter should include new line.
-- `argument.actual.constructor.singleLine` A single line argument in a constructor call
+- `argument.actual.constructor.multiLine` A multi-line argument in a constructor call. Insertion delimiter should include a newline.
+- `argument.actual.constructor.singleLine` A single-line argument in a constructor call
- `argument.actual.enum.iteration` Iteration scope for arguments in an enum constructor call: the argument list. The domain should be the entire enum constructor call..
-- `argument.actual.enum.multiLine` A multi line argument in an enum constructor call. Insertion delimiter should include new line.
-- `argument.actual.enum.singleLine` A single line argument in an enum constructor call
+- `argument.actual.enum.multiLine` A multi-line argument in an enum constructor call. Insertion delimiter should include a newline.
+- `argument.actual.enum.singleLine` A single-line argument in an enum constructor call
- `argument.actual.iteration` Iteration scope for arguments in a function call: the argument list. The domain should be the entire function call.
- `argument.actual.method.iteration` Iteration scope for arguments in a method call: the argument list. The domain should be the entire method call.
-- `argument.actual.method.multiLine` A multi line argument in a method call. Insertion delimiter should include new line.
-- `argument.actual.method.singleLine` A single line argument in a method call
-- `argument.actual.multiLine` A multiline argument in a function call. Insertion delimiter should include new line.
-- `argument.actual.singleLine` A single line argument in a function call
+- `argument.actual.method.multiLine` A multi-line argument in a method call. Insertion delimiter should include a newline.
+- `argument.actual.method.singleLine` A single-line argument in a method call
+- `argument.actual.multiLine` A multi-line argument in a function call. Insertion delimiter should include a newline.
+- `argument.actual.singleLine` A single-line argument in a function call
- `argument.formal.catch` A parameter in a catch clause
-- `argument.formal.constructor.iteration` Iteration scope for formal parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
-- `argument.formal.constructor.multiLine` A multi line parameter in a constructor declaration. Insertion delimiter should include new line.
-- `argument.formal.constructor.singleLine` A single line parameter in a constructor declaration
-- `argument.formal.iteration` Iteration scope for formal parameters in a function declaration: the parameters list. The domain should be the entire function.
-- `argument.formal.lambda.iteration` Iteration scope for formal parameters in a lambda declaration: the parameter list. The domain should be the entire lambda.
-- `argument.formal.lambda.multiLine` A multi line parameter in a lambda declaration. Insertion delimiter should include new line.
-- `argument.formal.lambda.singleLine` A single line parameter in a lambda declaration
-- `argument.formal.method.iteration` Iteration scope for formal parameters in a method declaration: the parameter list. The domain should be the entire method.
-- `argument.formal.method.multiLine` A multi line parameter in a class method declaration. Insertion delimiter should include new line.
-- `argument.formal.method.singleLine` A single line parameter in a class method declaration
-- `argument.formal.multiLine` A multi line parameter in a function declaration. Insertion delimiter should include new line.
-- `argument.formal.singleLine` A single line parameter in a function declaration
+- `argument.formal.constructor.iteration` Iteration scope for parameters in a constructor declaration: the parameter list. The domain should be the entire constructor.
+- `argument.formal.constructor.multiLine` A multi-line parameter in a constructor declaration. Insertion delimiter should include a newline.
+- `argument.formal.constructor.singleLine` A single-line parameter in a constructor declaration
+- `argument.formal.iteration` Iteration scope for parameters in a function declaration: the parameter list. The domain should be the entire function.
+- `argument.formal.lambda.iteration` Iteration scope for parameters in an anonymous function: the parameter list. The domain should be the entire anonymous function.
+- `argument.formal.lambda.multiLine` A multi-line parameter in an anonymous function. Insertion delimiter should include a newline.
+- `argument.formal.lambda.singleLine` A single-line parameter in an anonymous function
+- `argument.formal.method.iteration` Iteration scope for parameters in a method declaration: the parameter list. The domain should be the entire method.
+- `argument.formal.method.multiLine` A multi-line parameter in a method declaration. Insertion delimiter should include a newline.
+- `argument.formal.method.singleLine` A single-line parameter in a method declaration
+- `argument.formal.multiLine` A multi-line parameter in a function declaration. Insertion delimiter should include a newline.
+- `argument.formal.singleLine` A single-line parameter in a function declaration
### argumentList
- `argumentList.actual.constructor.empty` An empty list of arguments in a constructor call. Insertion delimiter should be empty.
-- `argumentList.actual.constructor.multiLine` A multi line list of arguments in a constructor call. Insertion delimiter should include new line.
-- `argumentList.actual.constructor.singleLine` A single line list of arguments in a constructor call
+- `argumentList.actual.constructor.multiLine` A multi-line list of arguments in a constructor call. Insertion delimiter should include a newline.
+- `argumentList.actual.constructor.singleLine` A single-line list of arguments in a constructor call
- `argumentList.actual.empty` An empty list of arguments in a function call. Insertion delimiter should be empty.
- `argumentList.actual.enum.empty` An empty list of arguments in an enum constructor call. Insertion delimiter should be empty.
-- `argumentList.actual.enum.multiLine` A multi line list of arguments in an enum constructor call. Insertion delimiter should include new line.
-- `argumentList.actual.enum.singleLine` A single line list of arguments in an enum constructor call
+- `argumentList.actual.enum.multiLine` A multi-line list of arguments in an enum constructor call. Insertion delimiter should include a newline.
+- `argumentList.actual.enum.singleLine` A single-line list of arguments in an enum constructor call
- `argumentList.actual.method.empty` An empty list of arguments in a method call. Insertion delimiter should be empty.
-- `argumentList.actual.method.multiLine` A multi line list of arguments in a method call. Insertion delimiter should include new line.
-- `argumentList.actual.method.singleLine` A single line list of arguments in a method call
-- `argumentList.actual.multiLine` A multi line list of arguments in a function call. Insertion delimiter should include new line.
-- `argumentList.actual.singleLine` A single line list of arguments in a function call
+- `argumentList.actual.method.multiLine` A multi-line list of arguments in a method call. Insertion delimiter should include a newline.
+- `argumentList.actual.method.singleLine` A single-line list of arguments in a method call
+- `argumentList.actual.multiLine` A multi-line list of arguments in a function call. Insertion delimiter should include a newline.
+- `argumentList.actual.singleLine` A single-line list of arguments in a function call
- `argumentList.formal.constructor.empty` An empty list of parameters in a constructor declaration. Insertion delimiter should be empty.
-- `argumentList.formal.constructor.multiLine` A multi line list of parameters in a constructor declaration. Insertion delimiter should include new line.
-- `argumentList.formal.constructor.singleLine` A single line list of parameters in a constructor declaration
+- `argumentList.formal.constructor.multiLine` A multi-line list of parameters in a constructor declaration. Insertion delimiter should include a newline.
+- `argumentList.formal.constructor.singleLine` A single-line list of parameters in a constructor declaration
- `argumentList.formal.empty` An empty list of parameters in a function declaration. Insertion delimiter should be empty.
-- `argumentList.formal.lambda.empty` An empty list of parameters in a lambda declaration. Insertion delimiter should be empty.
-- `argumentList.formal.lambda.multiLine` A multi line list of parameters in a lambda declaration. Insertion delimiter should include new line.
-- `argumentList.formal.lambda.singleLine` A single line list of parameters in a lambda declaration
-- `argumentList.formal.method.empty` An empty list of parameters in a class method declaration. Insertion delimiter should be empty.
-- `argumentList.formal.method.multiLine` A multi line list of parameters in a class method declaration. Insertion delimiter should include new line.
-- `argumentList.formal.method.singleLine` A single line list of parameters in a class method declaration
-- `argumentList.formal.multiLine` A multi line list of parameters in a function declaration. Insertion delimiter should include new line.
-- `argumentList.formal.singleLine` A single line list of parameters in a function declaration
+- `argumentList.formal.lambda.empty` An empty list of parameters in an anonymous function. Insertion delimiter should be empty.
+- `argumentList.formal.lambda.multiLine` A multi-line list of parameters in an anonymous function. Insertion delimiter should include a newline.
+- `argumentList.formal.lambda.singleLine` A single-line list of parameters in an anonymous function
+- `argumentList.formal.method.empty` An empty list of parameters in a method declaration. Insertion delimiter should be empty.
+- `argumentList.formal.method.multiLine` A multi-line list of parameters in a method declaration. Insertion delimiter should include a newline.
+- `argumentList.formal.method.singleLine` A single-line list of parameters in a method declaration
+- `argumentList.formal.multiLine` A multi-line list of parameters in a function declaration. Insertion delimiter should include a newline.
+- `argumentList.formal.singleLine` A single-line list of parameters in a function declaration
### attribute
-- `attribute` A attribute, eg of a html element or a C++ attribute
+- `attribute` An attribute, eg of an HTML element or a C++ attribute
### boundedNonWhitespaceSequence
@@ -76,15 +76,15 @@
- `branch.if` An if branch
- `branch.if.elif.else` An if-elif-else branch. The removal range for the if branch should include the trailing `else` keyword.
- `branch.if.else` An if-else branch
-- `branch.if.iteration` Iteration scope for if/elif/else branches: the if-else statement.
+- `branch.if.iteration` Iteration scope for if/elif/else branches: the if/elif/else statement.
- `branch.loop` A for / while loop branch. For most languages this is not supported, but eg in Python you can have an else branch for a loop.
- `branch.loop.iteration` Iteration scope for loop branches: the loop statement.
- `branch.switchCase` A case/default branch in a switch statement
-- `branch.switchCase.iteration` Iteration scope for switch branches: the switch statement body.
+- `branch.switchCase.iteration` Iteration scope for case/default branches in a switch statement: the switch statement body.
- `branch.ternary` A branch in a ternary expression
- `branch.ternary.iteration` Iteration scope for ternary expression branches: the ternary expression.
- `branch.try` A try/catch/finally branch
-- `branch.try.iteration` Iteration scope for try/catch/finally branches: the try-catch statement.
+- `branch.try.iteration` Iteration scope for try/catch/finally branches: the try/catch/finally statement.
### chapter
@@ -96,7 +96,7 @@
### class
-- `class` A class/struct in an object-oriented language
+- `class` A class/struct declaration
- `class.iteration.class` Iteration scope for classes: class bodies.
- `class.iteration.document` Iteration scope for classes: the entire document including leading and trailing empty lines.
@@ -105,8 +105,8 @@
- `collectionItem.textual` A text based collection item
- `collectionItem.textual.iteration` Iteration scope for text based collection items
- `collectionItem.unenclosed.iteration` Iteration scope for items in a comma-separated list without enclosing delimiters
-- `collectionItem.unenclosed.multiLine` An item in a comma-separated multi line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include new line.
-- `collectionItem.unenclosed.singleLine` An item in a comma-separated single line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
+- `collectionItem.unenclosed.multiLine` An item in a comma-separated multi-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc. Insertion delimiter should include a newline.
+- `collectionItem.unenclosed.singleLine` An item in a comma-separated single-line list without enclosing delimiters. This could be multi-variable declarations, import statements, etc.
### command
@@ -119,7 +119,7 @@
### condition
-- `condition.doWhile` A condition in a do while loop
+- `condition.doWhile` A condition in a do-while loop
- `condition.for` A condition in a for loop
- `condition.if` A condition in an if statement
- `condition.switchCase` A condition in a switch statement
@@ -137,11 +137,11 @@
### xmlElement
-- `element` A xml/html element. Also used for LaTeX environments
+- `element` An XML/HTML element. Also used for LaTeX environments
### xmlEndTag
-- `endTag` The end tag of a xml element
+- `endTag` The end tag of an XML/HTML element
### environment
@@ -188,23 +188,23 @@
### interior
-- `interior.cell` The body of a code cell in markdown
-- `interior.class` The body of a class
+- `interior.cell` The body of a code cell in Markdown
+- `interior.class` The body of a class/struct declaration
- `interior.command` The body of a command, eg Talon spoken command
- `interior.constructor` The body of a constructor declaration
- `interior.doWhile` The body of a do-while loop
-- `interior.element` The interior/children of a XML element
-- `interior.enum` The body of an enum
+- `interior.element` The interior/children of an XML/HTML element
+- `interior.enum` The body of an enum declaration
- `interior.for` The body of a for loop
- `interior.foreach` The body of a for-each loop
- `interior.function` The body of a function declaration
- `interior.if` The body of an if/elif/else branch
-- `interior.interface` The body of a interface
-- `interior.lambda` The block body of a lambda/anonymous function
+- `interior.interface` The body of an interface declaration
+- `interior.lambda` The block body of an anonymous function
- `interior.method` The body of a method declaration
-- `interior.namespace` the body of a namespace statement
-- `interior.resource` the body of a `with` / `use` / `using` statement
-- `interior.static` the body of a static statement
+- `interior.namespace` The body of a namespace declaration
+- `interior.resource` The body of a resource management statement, eg `with` / `use` / `using`
+- `interior.static` The body of a static initialization block in a class
### surroundingPairInterior
@@ -213,14 +213,14 @@
### interior
- `interior.switch` The body of a switch statement
-- `interior.switchCase` The body of a switch case branch
+- `interior.switchCase` The body of a case/default branch in a switch statement
- `interior.try` The body of a try/catch/finally branch
- `interior.while` The body of a while loop
### collectionKey
-- `key.attribute` Key (LHS) of an attribute eg in a xml element
-- `key.mapPair` Key (LHS) of a key-value pair of a map
+- `key.attribute` Key (LHS) of an attribute, eg in an XML/HTML element
+- `key.mapPair` Key (LHS) of a key-value pair in a map
- `key.mapPair.iteration` Iteration scope for keys of key-value pairs in a map: should be between the braces.
### line
@@ -241,48 +241,48 @@
- `name.argument.actual.iteration` Iteration scope for names of (keyword) arguments in a function call: the argument list.
- `name.argument.catch` Name of a parameter in a catch clause
- `name.argument.formal` Name of a parameter in a function declaration
-- `name.argument.formal.constructor` The name of a parameter in a constructor declaration
-- `name.argument.formal.constructor.iteration` Iteration scope for names of formal parameters in a constructor declaration: the parameters list.
-- `name.argument.formal.iteration` Iteration scope for names of formal parameters in a function declaration: the parameters list.
-- `name.argument.formal.lambda` Name of a parameter in a lambda declaration
-- `name.argument.formal.lambda.iteration` Iteration scope for names of formal parameters in a lambda declaration: the parameters list.
-- `name.argument.formal.method` Name of a parameter in a class method declaration
-- `name.argument.formal.method.iteration` Iteration scope for names of formal parameters in a method declaration: the parameters list.
-- `name.assignment` Name (LHS) of an assignment
-- `name.assignment.compound` Name (LHS) of a compound assignment, eg +=/-=
-- `name.assignment.destructuring` LHS of an assignment with pattern destructuring
-- `name.class` Name of a class
-- `name.command` LHS of a command, eg Talon spoken command or bash
+- `name.argument.formal.constructor` Name of a parameter in a constructor declaration
+- `name.argument.formal.constructor.iteration` Iteration scope for names of parameters in a constructor declaration: the parameter list.
+- `name.argument.formal.iteration` Iteration scope for names of parameters in a function declaration: the parameter list.
+- `name.argument.formal.lambda` Name of a parameter in an anonymous function
+- `name.argument.formal.lambda.iteration` Iteration scope for names of parameters in an anonymous function: the parameter list.
+- `name.argument.formal.method` Name of a parameter in a method declaration
+- `name.argument.formal.method.iteration` Iteration scope for names of parameters in a method declaration: the parameter list.
+- `name.assignment` Name (LHS) of an assignment statement
+- `name.assignment.compound` Name (LHS) of a compound assignment statement, eg +=/-=
+- `name.assignment.destructuring` Name (LHS) of an assignment statement using a destructuring pattern
+- `name.class` Name of a class/struct declaration
+- `name.command` Name (LHS) of a command, eg Talon spoken command or bash
- `name.constant` Name (LHS) of a constant declaration
-- `name.constructor` Name of a constructor
-- `name.enum` Name of an enum
-- `name.field.class` Name (LHS) of a field in a class
-- `name.field.enum` Name (LHS) of a field in an enum
-- `name.field.interface` Name (LHS) of a field in an interface
-- `name.foreach` Iteration variable name in a for each loop
-- `name.function` Name of a function
-- `name.interface` Name of a interface
+- `name.constructor` Name of a constructor declaration
+- `name.enum` Name of an enum declaration
+- `name.field.class` Name (LHS) of a field declaration in a class/struct
+- `name.field.enum` Name (LHS) of a field declaration in an enum
+- `name.field.interface` Name (LHS) of a field declaration in an interface
+- `name.foreach` Iteration variable name in a for-each loop
+- `name.function` Name of a function declaration
+- `name.interface` Name of an interface declaration
- `name.iteration.block` Iteration scope for names: statement blocks (body of functions/if-statements/for-loops/etc).
- `name.iteration.class` Iteration scope for names: class bodies.
- `name.iteration.document` Iteration scope for names: the entire document including leading and trailing empty lines.
- `name.iteration.enum` Iteration scope for names: enum bodies.
- `name.iteration.interface` Iteration scope for names: interface bodies.
-- `name.method` Name of a class method
-- `name.method.interface` Name of a interface method
-- `name.namespace` Name of a namespace
-- `name.resource` Name in a `with` / `use` / `using` statement
-- `name.typeAlias` Name of a type alias
-- `name.variable.destructuring` Name (LHS) of a variable declaration with pattern destructuring
+- `name.method` Name of a method declaration
+- `name.method.interface` Name of a method declaration in an interface
+- `name.namespace` Name of a namespace declaration
+- `name.resource` Name in a resource management statement, eg `with` / `use` / `using`
+- `name.typeAlias` Name (LHS) of a type alias declaration
+- `name.variable.destructuring` Name (LHS) of a variable declaration using a destructuring pattern
- `name.variable.initialized` Name (LHS) of an initialized variable declaration
- `name.variable.uninitialized` Name (LHS) of an uninitialized variable declaration
### namedFunction
- `namedFunction` A named function declaration
-- `namedFunction.constructor` A constructor declaration in a class
+- `namedFunction.constructor` A constructor declaration
- `namedFunction.iteration.class` Iteration scope for named functions: class bodies.
- `namedFunction.iteration.document` Iteration scope for named functions: the entire document including leading and trailing empty lines.
-- `namedFunction.method` A named method declaration in a class
+- `namedFunction.method` A method declaration
### namedParagraph
@@ -294,7 +294,7 @@
### notebookCell
-- `notebookCell` A cell in a notebook or a markdown code block
+- `notebookCell` A cell in a notebook or a Markdown code block
### pairDelimiter
@@ -344,7 +344,7 @@
### selector
-- `selector` A selector in a css rule set
+- `selector` A selector in a CSS rule set
### sentence
@@ -352,28 +352,28 @@
### xmlStartTag
-- `startTag` The start tag of a xml element
+- `startTag` The start tag of an XML/HTML element
### statement
- `statement.assignment` An assignment statement
- `statement.assignment.compound` A compound assignment statement, eg +=/-=
-- `statement.assignment.destructuring` An assignment statement with pattern destructuring
+- `statement.assignment.destructuring` An assignment statement using a destructuring pattern
- `statement.break` A break statement
- `statement.class` A class/struct declaration
- `statement.command` A command statement, eg Talon spoken command or bash
- `statement.constant` A constant declaration
- `statement.constructor` A constructor declaration
- `statement.continue` A continue statement
-- `statement.doWhile` A do-while loop statement
+- `statement.doWhile` A do-while loop
- `statement.enum` An enum declaration
- `statement.field.class` A field declaration in a class/struct
-- `statement.field.interface` A field declaration in a interface
-- `statement.for` A for loop statement
-- `statement.foreach` A for-each loop statement
+- `statement.field.interface` A field declaration in an interface
+- `statement.for` A for loop
+- `statement.foreach` A for-each loop
- `statement.function` A named function declaration
- `statement.functionCall` A function call statement
-- `statement.if` A if/elif/else statement
+- `statement.if` An if/elif/else statement
- `statement.import` An import statement
- `statement.interface` An interface declaration
- `statement.iteration.block` Iteration scope for statements: statement blocks (body of functions/if-statements/for-loops/etc).
@@ -381,22 +381,22 @@
- `statement.iteration.document` Iteration scope for statements: the entire document including leading and trailing empty lines.
- `statement.iteration.interface` Iteration scope for statements: interface bodies.
- `statement.method` A method declaration
-- `statement.method.interface` A method declaration in a interface
+- `statement.method.interface` A method declaration in an interface
- `statement.misc` A miscellaneous statement
- `statement.namespace` A namespace declaration
- `statement.package` A package declaration
-- `statement.resource` A `with` / `use` / `using` statement
+- `statement.resource` A resource management statement, eg `with` / `use` / `using`
- `statement.return` A return statement
-- `statement.static` A static statement
+- `statement.static` A static initialization block in a class, eg `static { ... }`
- `statement.switch` A switch statement
- `statement.throw` A throw statement
- `statement.try` A try/catch/finally statement
- `statement.typeAlias` A type alias declaration
- `statement.update` An update statement, eg ++/--
-- `statement.variable.destructuring` A variable declaration pattern destructuring
+- `statement.variable.destructuring` A variable declaration using a destructuring pattern, eg `const { x, y } = point`
- `statement.variable.initialized` An initialized variable declaration
- `statement.variable.uninitialized` An uninitialized variable declaration
-- `statement.while` A while loop statement
+- `statement.while` A while loop
- `statement.yield` A yield statement
### string
@@ -423,13 +423,13 @@
### xmlBothTags
-- `tags` Both tags in a xml element
+- `tags` Both tags in an XML/HTML element
### textFragment
- `textFragment.comment.block` Internally used text fragment consisting of a block comment
- `textFragment.comment.line` Internally used text fragment consisting of a line comment
-- `textFragment.element` Internally used text fragment consisting of a xml element interior
+- `textFragment.element` Internally used text fragment consisting of an XML/HTML element interior
- `textFragment.string.multiLine` Internally used text fragment consisting of a multi-line string
- `textFragment.string.singleLine` Internally used text fragment consisting of a single-line string
@@ -441,29 +441,29 @@
- `type.alias` A type alias declaration
- `type.argument.catch` Type of a parameter in a catch clause
-- `type.argument.formal` Type of a formal parameter in a function declaration
-- `type.argument.formal.constructor` Type of a formal parameter in a constructor declaration
-- `type.argument.formal.constructor.iteration` Iteration scope for types of formal parameters in a constructor declaration: the parameters list.
-- `type.argument.formal.iteration` Iteration scope for types of formal parameters in a function declaration: the parameters list.
-- `type.argument.formal.lambda` Type of a formal parameter in a lambda declaration
-- `type.argument.formal.lambda.iteration` Iteration scope for types of formal parameters in a lambda declaration: the parameters list.
-- `type.argument.formal.method` Type of a formal parameter in a class method declaration
-- `type.argument.formal.method.iteration` Iteration scope for types of formal parameters in a method declaration: the parameters list.
+- `type.argument.formal` Type of a parameter in a function declaration
+- `type.argument.formal.constructor` Type of a parameter in a constructor declaration
+- `type.argument.formal.constructor.iteration` Iteration scope for types of parameters in a constructor declaration: the parameter list.
+- `type.argument.formal.iteration` Iteration scope for types of parameters in a function declaration: the parameter list.
+- `type.argument.formal.lambda` Type of a parameter in an anonymous function
+- `type.argument.formal.lambda.iteration` Iteration scope for types of parameters in an anonymous function: the parameter list.
+- `type.argument.formal.method` Type of a parameter in a method declaration
+- `type.argument.formal.method.iteration` Iteration scope for types of parameters in a method declaration: the parameter list.
- `type.cast` A type cast
-- `type.class` A class declaration
+- `type.class` A class/struct declaration
- `type.constant` Type of a constant declaration
- `type.enum` An enum declaration
-- `type.field.class` Type of a field in a class
-- `type.field.interface` Type of a field in a interface
-- `type.foreach` Type of a variable in a for each loop
+- `type.field.class` Type of a field declaration in a class/struct
+- `type.field.interface` Type of a field declaration in an interface
+- `type.foreach` Type of a variable in a for-each loop
- `type.interface` An interface declaration
- `type.iteration.block` Iteration scope for types: statement blocks (body of functions/if-statements/for-loops/etc).
- `type.iteration.class` Iteration scope for types: class bodies.
- `type.iteration.document` Iteration scope for types: the entire document including leading and trailing empty lines.
- `type.iteration.interface` Iteration scope for types: interface bodies.
-- `type.resource` Type in a `with` / `use` / `using` statement
+- `type.resource` Type in a resource management statement, eg `with` / `use` / `using`
- `type.return` Type of a return value in a function declaration
-- `type.return.lambda` Type of a return value in a lambda declaration
+- `type.return.lambda` Type of a return value in an anonymous function
- `type.return.method` Type of a return value in a method declaration
- `type.typeArgument` Type argument to a generic / parametrized type
- `type.typeArgument.iteration` Iteration scope for type arguments to a generic / parametrized type: the type argument list.
@@ -472,7 +472,7 @@
### unit
-- `unit` A unit in a css rule set
+- `unit` A unit in a CSS rule set
### url
@@ -480,40 +480,40 @@
### value
-- `value.argument.actual` The value of a (keyword) argument in a function call
-- `value.argument.actual.iteration` Iteration scope for values of (keyword) arguments in a function call: the arguments list.
-- `value.argument.formal` The (default) value of a argument in a function declaration
-- `value.argument.formal.constructor` The (default) value of a parameter in a constructor declaration
-- `value.argument.formal.constructor.iteration` Iteration scope for values of formal parameters in a constructor declaration: the parameters list.
-- `value.argument.formal.iteration` Iteration scope for values of formal parameters in a function declaration: the parameters list.
-- `value.argument.formal.lambda` The (default) value of a parameter in a lambda declaration
-- `value.argument.formal.lambda.iteration` Iteration scope for values of formal parameters in a lambda declaration: the parameters list.
-- `value.argument.formal.method` The (default) value of a parameter in a method declaration
-- `value.argument.formal.method.iteration` Iteration scope for values of formal parameters in a method declaration: the parameters list.
-- `value.assignment` Value (RHS) of an assignment
-- `value.assignment.compound` Value (RHS) of a compound assignment, eg +=/-=
-- `value.assignment.destructuring` Value (RHS) of an assignment with pattern destructuring
-- `value.attribute` Value (RHS) of an attribute eg in a xml element
-- `value.command` Value (RHS) of an command, eg Talon spoken command
+- `value.argument.actual` Value of a (keyword) argument in a function call
+- `value.argument.actual.iteration` Iteration scope for values of (keyword) arguments in a function call: the argument list.
+- `value.argument.formal` Default value of a parameter in a function declaration
+- `value.argument.formal.constructor` Default value of a parameter in a constructor declaration
+- `value.argument.formal.constructor.iteration` Iteration scope for default values of parameters in a constructor declaration: the parameter list.
+- `value.argument.formal.iteration` Iteration scope for default values of parameters in a function declaration: the parameter list.
+- `value.argument.formal.lambda` Default value of a parameter in an anonymous function
+- `value.argument.formal.lambda.iteration` Iteration scope for default values of parameters in an anonymous function: the parameter list.
+- `value.argument.formal.method` Default value of a parameter in a method declaration
+- `value.argument.formal.method.iteration` Iteration scope for default values of parameters in a method declaration: the parameter list.
+- `value.assignment` Value (RHS) of an assignment statement
+- `value.assignment.compound` Value (RHS) of a compound assignment statement, eg +=/-=
+- `value.assignment.destructuring` Value (RHS) of an assignment statement using a destructuring pattern
+- `value.attribute` Value (RHS) of an attribute, eg in an XML/HTML element
+- `value.command` Value (RHS) of a command, eg Talon spoken command
- `value.constant` Value (RHS) of a constant declaration
-- `value.field.class` Value (RHS) of a field in a class
-- `value.field.enum` Value (RHS) of a field in an enum
-- `value.field.interface` Value (RHS) of a field in an interface
-- `value.foreach` Iterable in a for each loop
+- `value.field.class` Value (RHS) of a field declaration in a class/struct
+- `value.field.enum` Value (RHS) of a field declaration in an enum
+- `value.field.interface` Value (RHS) of a field declaration in an interface
+- `value.foreach` Iterable in a for-each loop
- `value.iteration.block` Iteration scope for values: statement blocks (body of functions/if-statements/for-loops/etc).
- `value.iteration.class` Iteration scope for values: class bodies.
- `value.iteration.document` Iteration scope for values: the entire document including leading and trailing empty lines.
- `value.iteration.enum` Iteration scope for values: enum bodies.
- `value.mapPair` Value (RHS) of a key-value pair in a map
- `value.mapPair.iteration` Iteration scope for values of key-value pairs in a map: should be between the braces.
-- `value.resource` Value of a `with` / `use` / `using` statement
+- `value.resource` Value of a resource management statement, eg `with` / `use` / `using`
- `value.return` Return value of a function
-- `value.return.lambda` Implicit return value from a lambda
-- `value.switch` The value / subject of a switch statement
+- `value.return.lambda` Implicit return value of an anonymous function
+- `value.switch` Value / subject of a switch statement
- `value.throw` Value of a throw statement
-- `value.typeAlias` Value of a type alias declaration
+- `value.typeAlias` Type expression (RHS) of a type alias declaration
- `value.variable` Value (RHS) of a variable declaration
-- `value.variable.destructuring` Value (RHS) of a variable declaration with pattern destructuring
+- `value.variable.destructuring` Value (RHS) of a variable declaration using a destructuring pattern
- `value.yield` Value of a yield statement
### word