Inner attributes within functions and methods
diff --git a/src/expr.rs b/src/expr.rs
index 155a0ef..9e8adbd 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -797,7 +797,7 @@
         epsilon!() => { |_| BlockCheckMode::Default }
     ));
 
-    named!(within_block -> Vec<Stmt>, do_parse!(
+    named!(pub within_block -> Vec<Stmt>, do_parse!(
         many0!(punct!(";")) >>
         mut standalone: many0!(terminated!(standalone_stmt, many0!(punct!(";")))) >>
         last: option!(expr) >>
@@ -1547,9 +1547,7 @@
     impl ToTokens for Block {
         fn to_tokens(&self, tokens: &mut Tokens) {
             tokens.append("{");
-            for stmt in &self.stmts {
-                stmt.to_tokens(tokens);
-            }
+            tokens.append_all(&self.stmts);
             tokens.append("}");
         }
     }