Fix AST printing.

| (17:58) jnml@r550:~/src/github.com/cznic/tmp/c$ cat testdata/dev/define.c
| #define x int
| #define y x
| #define x int // legal to redefine when equal
|
| y main() {}
| (17:58) jnml@r550:~/src/github.com/cznic/tmp/c$ go test -dev -run Dev0 -v testdata/dev/define.c
| === RUN TestDev0
| --- PASS: TestDev0 (0.00 seconds)
| 	dev_test.go:215:
| 		[]*c.ExternalDeclaration { // len: 1
| 		· [0]: *c.ExternalDeclaration{
| 		· · FunctionDefinition: *c.FunctionDefinition{
| 		· · · DeclarationSpecifiers: *c.DeclarationSpecifiers{
| 		· · · · TypeSpecifier: *c.TypeSpecifier{
| 		· · · · · Tok: c.Tok{testdata/dev/define.c:5:1: ccOther tokINT: "int"}
| 		· · · · }
| 		· · · · Opt: <nil>
| 		· · · }
| 		· · · Declarator: *c.Declarator{
| 		· · · · Pointer: <nil>
| 		· · · · Tok: c.Tok{testdata/dev/define.c:5:3: ccOther tokIDENTIFIER: "main"}
| 		· · · · Kind: 8
| 		· · · · Idents: []c.Tok { // len: 0
| 		· · · · }
| 		· · · }
| 		· · · Declarations: []*c.Declaration { // len: 0
| 		· · · }
| 		· · · CompoundStatement: []c.BlockItem { // len: 0
| 		· · · }
| 		· · }
| 		· · Declaration: <nil>
| 		· }
| 		}
| PASS
| ok  	github.com/cznic/tmp/c	0.004s
| (17:58) jnml@r550:~/src/github.com/cznic/tmp/c$