test2() test3() ? somePubVar && somePubVar exists, defined in test1 ? somePrivVar && somePrivVar does not exists procedure test1() ? somePrivVar && Valid, defined in test1 ? otherPrivVar && invalid, private does not define the variable return procedure test2() public somePubVar private somePrivVar, otherPrivVar somePrivVar=0 test1() return procedure test3() ? somePubVar && valid defined in test2 as public, value is .f. ? somePrivVar && Error, somePriv went out of scope already return