New rank/select data structure based on sadakane's code