`leave` is no more called if `SKIP` or `REMOVE` was returned from `enter`.
Added timing tests.