diff --git a/src/ast.rs b/src/ast.rs
index bb580a2..f26be7e 100644
--- a/src/ast.rs
+++ b/src/ast.rs
@@ -93,14 +93,17 @@ impl AstDumper for StmtNode {
         match self {
             Self::VarDecl(name, Some(expr)) => format!("( var {} {} )", name.lexeme, expr.dump()),
             Self::VarDecl(name, None) => format!("( var {} nil )", name.lexeme),
-            Self::Expression(expr) => format!("( {} )", expr.dump()),
+            Self::Expression(expr) => format!("{}", expr.dump()),
             Self::Print(expr) => format!("(print {})", expr.dump()),
 
-            Self::Block(stmts) => stmts
-                .iter()
-                .map(|s| s.dump())
-                .collect::<Vec<String>>()
-                .join(" "),
+            Self::Block(stmts) => format!(
+                "( {} )",
+                stmts
+                    .iter()
+                    .map(|s| s.dump())
+                    .collect::<Vec<String>>()
+                    .join(" ")
+            ),
 
             Self::IfStmt {
                 condition,