1 namespace outer {
2 
3     int x = 10;
4 
5     int outer_value = 10;
6 
7     namespace inner {
8 
9         int x = 100;
10 
11         int inner_value = 100;
12 
13     }
14 
15 }
16 
17 namespace A {
18 
19     typedef int A_t;
20 
21     struct S {
22         A_t k;
23         double x;
24     };
25 
A_func(A_t first,A_t second)26     A_t A_func(A_t first, A_t second) {
27         return first + second;
28     }
29 
30 }
31