unexport ast
diff --git a/rule_parser_test.go b/rule_parser_test.go
index b1db3ec..41b70c8 100644
--- a/rule_parser_test.go
+++ b/rule_parser_test.go
@@ -23,7 +23,7 @@
 	for _, tc := range []struct {
 		in     string
 		want   Rule
-		assign *AssignAST
+		assign *assignAST
 		err    string
 	}{
 		{
@@ -100,7 +100,7 @@
 			want: Rule{
 				outputs: []string{"foo"},
 			},
-			assign: &AssignAST{
+			assign: &assignAST{
 				lhs: literal("CFLAGS"),
 				rhs: literal("-g"),
 				op:  "=",
@@ -111,7 +111,7 @@
 			want: Rule{
 				outputs: []string{"foo"},
 			},
-			assign: &AssignAST{
+			assign: &assignAST{
 				lhs: literal("CFLAGS"),
 				rhs: literal("-g"),
 				op:  "=",
@@ -122,7 +122,7 @@
 			want: Rule{
 				outputs: []string{"foo"},
 			},
-			assign: &AssignAST{
+			assign: &assignAST{
 				lhs: literal("CFLAGS"),
 				rhs: literal("-g"),
 				op:  ":=",
@@ -133,7 +133,7 @@
 			want: Rule{
 				outputPatterns: []pattern{pattern{suffix: ".o"}},
 			},
-			assign: &AssignAST{
+			assign: &assignAST{
 				lhs: literal("CFLAGS"),
 				rhs: literal("-g"),
 				op:  ":=",