`[3] ensure: [4]` should return 3, not 4

Fixed the test that postulated to return 4 to new semantics plus fixed the `ensure:` method itself.