原です。

> まつもと ゆきひろです

> |そうなんですよね。ensure の後に rescue するという構文
> |は作れないんですよね。
> 
> これはそういうのが欲しいってことですか?
> その場合の動作は
> 
>   begin
>     begin
>       file = open(filename)
>       A
>     ensure
>       file.close
>     end
>   rescue
>     ...
>   end
> 
> と同じと期待しますか?

そうです。この構文を実際何度か書いたもので、、、。

> 内部構造としてはそういうことは実現できる道具は揃っているので,
> 後は必要かどうかと,文法をどうするかということだけですね.

私はあったらうれしいですが、皆さんはどうなんでしょ。

そうすると 

begin
  ...
ensure
  ...
rescue
  ...
ensure
  ...
resuce
  ...
end

みたいのが書けてなおうれしい、、、かなあ?