一応うまく行ったけど規格で保証された挙動かどうかはよくわからない
https://ideone.com/wVzc6b