I tested with 0.16.1. With current 0.17.1 indeed the last example compiles, and 
the first fails with redifinition. So now `do` means something different, I 
don't know what. May be a bug, maybe a special case of blocks with no new 
scope. Otherwise blocks open new scopes, and this for example did compile and 
still does now:
    
    
    block:
      var x = 1
      echo x
    
    block:
      var x = 2
      echo x
    

Reply via email to