which of the following statements are true? check all that apply group of answer choices in some languages, variable scope is defined by a block, in which case a block is typically stack-dynamic a variable is non-local if it is visible inside a program unit or block but it is declared somewhere else in the program non-local variable scope could be created either by the language nested structures such as subprograms, blocks, or classes, or by creating global variables defined outside of any such units in all languages, the scope of a local variable starts at its declaration and ends where the block ends lifetime and scope of a variable always overlap since a variable that is live is always visible in all program units