				parameter2,
			)`,
			&CallNode{
				Callee: &IdentifierNode{Value: "func"},
				Arguments: []Node{
					&IdentifierNode{Value: "parameter1"},
					&IdentifierNode{Value: "parameter2"},
				},
			},
		},
	}
	for _, test := range tests {
		t.Run(test.input, func(t *testing.T) {
			actual, err := parser.Parse(test.input)
			require.NoError(t, err)
			assert.Equal(t, Dump(test.want), Dump(actual.Node))
		})
	}
}

func TestParse_error(t *testing.T) {
