ぜんぜんメモ化できていなかった、という話

http://metanest.jp/peg-packrat/peg-packrat.xhtml に置いてあるサンプル実装をバージョンアップしたのだけど、前のバージョンではメモ化が全くできていなかった、という話
Ruby の、ブロック引数を渡す Hash.new で、ブロックから値を返すとハッシュに新しいエントリが追加されるものだとばかり思っていたら、そうではなかった、という
ブロック中で明示的に hash[key] = val しないとダメだった