/* This does work. * However, you cannot have different context types that have the same * member/variable name. */ typedef struct { @share a; } wowsers; /* This would be invalid since we are reusing 'a' struct { @share @single a; } hi; */ eMain() { wowsers p; @init(p.a); }