func ExamplePrint() {
	src := `
package main
func main() {
	println("Hello, World!")
}
`
	fset := token.NewFileSet()  
	f, err := parser.ParseFile(fset, "", src, 0)
	if err != nil {
		panic(err)
	}
	ast.Print(fset, f)
}
This example shows what an AST looks like when printed for debugging.
package ast_test
import (
	"bytes"
	"fmt"
	"github.com/8byt/gox/ast"
	"go/format"
	"github.com/8byt/gox/parser"
	"github.com/8byt/gox/token"
)
func ExampleInspect() {
	src := `
package p
const c = 1.0
var X = f(3.14)*2 + c
`
	fset := token.NewFileSet()  
	f, err := parser.ParseFile(fset, "src.go", src, 0)
	if err != nil {
		panic(err)
	}
	ast.Inspect(f, func(n ast.Node) bool {
		var s string
		switch x := n.(type) {
		case *ast.BasicLit:
			s = x.Value
		case *ast.Ident:
			s = x.Name
		}
		if s != "" {
			fmt.Printf("%s:\t%s\n", fset.Position(n.Pos()), s)
		}
		return true
	})
}