あくまで糖衣構文であって、評価器にとっては
foo({:a => 10, :b => 20})
となると、もっともな挙動かとも思う