-test_decl 'void f(void, void)'
-test_decl 'void f(void, ...)'
-test_decl 'void f(register void)'
-test_decl 'void f(const void)'
-test_decl 'void f(void const)'
-test_decl 'void f(const)'
-test_decl 'void f(typedef int x)'
-test_decl 'void f(static int x)'
-test_decl 'int f(void)[1]'
-test_decl 'inline int (void)'
-test_decl 'int f((x))'
-test_decl 'int f, g((x))'
-test_decl 'int f(void), g(...)'
-test_decl 'int f(inline int g())'
-test_decl 'int f(void)(void)'
-test_decl 'int ((int))'
-test_decl 'int a[0]'
-test_decl 'void a[1]'
-test_decl 'int a[1](void)'
-test_decl 'int a[1nan]'
-test_decl 'int a[99999999999999999999999999999999999999999999999999999]'
+test_decl explain 'void f(void, void)'
+test_decl declare 'f as function (void, void) returning void'
+test_decl explain 'void f(void, ...)'
+test_decl declare 'f as function (void, ...) returning void'
+test_decl explain 'void f(register void)'
+test_decl declare 'f as function (register void) returning void'
+test_decl explain 'void f(const void)'
+test_decl declare 'f as function (const void) returning void'
+test_decl explain 'void f(void const)'
+test_decl declare 'f as function (void const) returning void'
+test_decl explain 'void f(const)'
+test_decl declare 'f as function (const) returning void'
+test_decl explain 'void f(typedef int x)'
+test_decl declare 'f as function (x as typedef int) returning void'
+test_decl explain 'void f(static int x)'
+test_decl declare 'f as function (x as static int) returning void'
+test_decl explain 'int f(void)[1]'
+test_decl declare 'f as function (void) returning array 1 of int'
+test_decl explain 'inline int (void)'
+test_decl type 'inline function (void) returning int'
+test_decl explain 'int f(inline int g())'
+test_decl declare 'f as function (g as inline function returning int) returning int'
+test_decl explain 'int f(void)(void)'
+test_decl declare 'f as function (void) returning function (void) returning int'
+test_decl explain 'int a[0]'
+test_decl declare 'a as array 0 of int'
+test_decl explain 'void a[1]'
+test_decl declare 'a as array 1 of void'
+test_decl explain 'int a[1](void)'
+test_decl declare 'a as array 1 of function (void) returning int'
+test_decl explain 'int a[1nan]'
+test_decl declare 'a as array 1nan of int'
+test_decl explain 'int a[99999999999999999999999999999999999999999999999999999]'
+test_decl declare 'a as array 99999999999999999999999999999999999999999999999999999 of int'
+
+test_decl explain 'int f((x))'
+test_decl explain 'int f(void), g(...)'
+test_decl explain 'int f, g((x))'
+test_decl explain 'int x, (void)'
+test_decl explain 'int [5], (void)'
+test_decl explain 'int ((int))'