Это пост с благодарностью @justinwetch и @RogerDickerman.