In writing an assignment statement, for example, you can declare variables of any type, use any identifier to the left of the equal sign, and supply any expression on the right.
It USES this information to ensure that it aligns only those assignment statements at the same scoping level in the same block of code.