diff --git a/examples/call.rs b/examples/call.rs
index 40e42fcf3e76ba7fb97995bfd8c54bceeba764a7..3609097f9a5e48db84fbaa3587b1956344227915 100644
--- a/examples/call.rs
+++ b/examples/call.rs
@@ -2,6 +2,6 @@ fn f(x: i32, y: i32) -> i32 {
     3 + 5 + x + y
 }
 
-fn main() -> i32 {
-    f(1, 2)
+fn main() {
+    f(1, 2);
 }
diff --git a/examples/ref2.rs b/examples/ref2.rs
index 36b9fdebe6dc03f64d59a62ae13c9b496cde99c7..4c59dfe4154bce2fccd9b665d45e165ac4d3f28d 100644
--- a/examples/ref2.rs
+++ b/examples/ref2.rs
@@ -1,5 +1,5 @@
 fn main() {
     let mut a = 1;
     let b = &mut a;
-    let c = b;
+    let c: &mut i32 = b;
 }
diff --git a/src/ast.rs b/src/ast.rs
index c54d740d66ba7eed8e3affc5e191b5b0d04142da..0b8b2d3e612dc4c0f6e5efb16931fe9ffc25402f 100644
--- a/src/ast.rs
+++ b/src/ast.rs
@@ -233,10 +233,12 @@ impl Stmt {
         match self {
             // Id mut? (: Type)? (= Expr)?
             Stmt::Let(id, m, ot, oe) => {
-                write!(fmt, "let {}", id)?;
+                write!(fmt, "let ")?;
                 if *m {
-                    write!(fmt, " mut")?;
+                    write!(fmt, "mut ")?;
                 }
+                write!(fmt, "{}", id)?;
+
                 if let Some(t) = ot {
                     write!(fmt, ": {}", t)?;
                 }