``` $ ({ a }: with { a = "inner"; }; a) { a = "outer"; } "outer" ``` Is this by design? It seems weird. Contrarily, `let a = "outer"; in let a = "inner"; in a` returns `"inner"`.