Do not print nil AST parts.

| (09:58) jnml@r550:~/src/github.com/cznic/tmp/c$ go test -dev -run Dev -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"}
| 		· · · · }
| 		· · · }
| 		· · · Declarator: *c.Declarator{
| 		· · · · Tok: c.Tok{testdata/dev/define.c:5:3: ccOther tokIDENTIFIER: "main"}
| 		· · · · Kind: 8
| 		· · · }
| 		· · }
| 		· }
| 		}
| PASS
| ok  	github.com/cznic/tmp/c	0.003s
| (10:07) jnml@r550:~/src/github.com/cznic/tmp/c$
c: WIP snapshot
c: WIP snapshot
c: WIP snapshot
go{scanner,token}->{scanner,token}
c: WIP snapshot
c: WIP snapshot
c: API: Add exported stuff
c: WIP snapshot
c: WIP snapshot
c: WIP snapshot
c: WIP snapshot
c: WIP snapshot
c: WIP snapshot