Scope is a compile-time concept that defines where names can be used in source code. From JLS
The scope of the declaration is the area of the program within which the entity declared by the declaration can be assigned to use a simple name if it is visible (§6.4.1).
, hey
whatsGonnaHappen
, , , hey
, ( , ).
, , hey::square
(, hey
), hey
, apply
.