2 // - does not match array initializers
4 // Function prototype looks like variable dec, but has parentheses
12 // Define a local variable as one whose declaration is encased in brackets
33 // global variable is one whose declaration is neither local nor a function
38 position p != { localvardecl.p, funcproto.p };
44 + *var = SMPI_INITIALIZE_GLOBAL(T)
49 + *var = SMPI_INITIALIZE_AND_SET_GLOBAL(T, E)
55 identifier globalvardecl.var;
62 +SMPI_GLOBAL_VAR_LOCAL_ACCESS(