1? 
1 auto
1 extern
1 static
2? 
2 const
2 volatile
3 _Packed struct
4? tag
5 {
6+ 
6.0.0 float
6.0.0 double
6.0.0 decimal ( precision
6.0.0.1? , scale
6.0.0.2 )
6.0.0? signed
6.0.0.1 long long
6.0.0.1 long
6.0.0.1 short
6.0.0.2! int
6.0.0 sqlint32
6.0.0 sqlint64
6.0.0 varchar-structure
6.0.0 vargraphic-structure
6.0.0 lob
6.0.0 SQL-varchar
6.0.0 rowid
6.0.0 binary
6.0.1+ ,
6.0.1 var-1
6.0.2  ; 
6.0.0? 
6.0.0 signed
6.0.0 unsigned
6.0.1 char
6.0.2+ ,
6.0.2 var-2
6.0.2.1? [ length ]
6.0.2.2  ; 
6.0 wchar_t
6.0.1+ ,
6.0.1 var-5
6.0.1.1? [ length ]
6.0.1.2  ; 
7 }
8+ ,
8 variable-name [ dimension ]
8.1?  =  expression
8.1.1  ; 

varchar-structure

1 _Packed struct
2? tag
3 {
4? signed
5 short
6! int
7 var-3  ; 
8? 
8 signed
8 unsigned
9 char var-4 [ length ]  ;  }