func ExprDebugString(expr Expr) string {
	v := debugVisitor{}
	WalkExprConst(&v, expr)
	return v.buf.String()
}
// ExprDebugString generates a multi-line debug string with one node per line in
// Go format.
ExprDebugString generates a multi-line debug string with one node per line in
Go format.
// ExprDebugString generates a multi - line debug string with one node per line in // Go format .
func ExprDebugString(expr Expr) string {
	v := debugVisitor{}
	WalkExprConst(&v, expr)
	return v.buf.String()
}
func ExprDebugString ( expr Expr ) string { v := debugVisitor { } WalkExprConst ( & v , expr ) return v . buf . String ( ) }
ExprDebugString generates a multi-line debug string with one node per line in
Go format.
ExprDebugString generates a multi - line debug string with one node per line in Go format .