this enables compilation on newer (1.17+) elixirs. i'm pretty unfamiliar with this code so there might be something obvious i'm missing about the implications of the change, so feel free to reject this if its not the right way to solve this.
locally, 6 tests are failing, but they appear to be unchanged vs main (checked with 1.17.2/OTP-27 and 1.16.3/OTP-26). most of these appear to be failing because they rely on small map ordering which changed with OTP 26
fixes #190
this enables compilation on newer (1.17+) elixirs. i'm pretty unfamiliar with this code so there might be something obvious i'm missing about the implications of the change, so feel free to reject this if its not the right way to solve this.
locally, 6 tests are failing, but they appear to be unchanged vs main (checked with 1.17.2/OTP-27 and 1.16.3/OTP-26). most of these appear to be failing because they rely on small map ordering which changed with OTP 26