2 // - cannot change type on multiple variable declaration
3 // - does not match array initializers
4 // - dereferencing outside access macro? (maybe not an issue...)
6 // Function prototype looks like variable dec, but has parentheses
14 // Define a local variable as one whose declaration is encased in brackets
35 // global variable is one whose declaration is neither local nor a function
40 position p != { localvardecl.p, funcproto.p };
46 + = SMPI_INITIALIZE_GLOBAL(T)
52 + SMPI_INITIALIZE_AND_SET_GLOBAL(T, E)
58 identifier globalvardecl.var;
65 +SMPI_GLOBAL_VAR_LOCAL_ACCESS(