export キーワードの新しい使い道を考えてみた:
以下のように、スコープを脱出しても有効になるようにできる。
export--extern でやりとりする。

 {
  export int i = 0;
  export typedef int INT;
 }

 using extern int i;
 using extern typename INT;

 INT n = 0;
 ++i;
 assert(i == 1);

たとえば、
 try {
   int i = 0;
   export int j = 42;
   using export INT = int; // export typedef int INT;
   std::cout << i << ' ' << j << '\n'; // 0 42
   throw "Foo"
 } catch (...) {
   int i = 1;
   using extern int j;
   using extern typename INT;

  std::cout << i << ' ' << j << '\n'; // 1 42
  throw INT();
 }
みたいに使えたら便利だなあ。以上、妄想でした。