Structs

A collection of program parts wrapped in curly braces

The error handling part of a TryStmt

A while loop that executes its body first

A for in statement, this kind of for statement will extract each key from an indexable thing

A for of statement, this kind of for statement will extract the value from a generator or iterator

A “c-style” for loop

An if statement

A break statement

A single case part of a switch statement

A switch statement

A try/catch block

A while loop

A with statement, this puts one object at the top of the identifier search tree.

Enums

The left most triple of a for loops parenthetical

The values on the left hand side of the keyword in a for in or for of loop

A slightly more granular part of an es program than ProgramPart