proving.rb revision 7c409f3db0d1365074624cf7ddc945d5f0034152