fixed block `let() {}` versus expression `let()` determination ; added tests