There isn't really an issue as much as it is a comment / critique, I would suggest you add more spacing and newlines between parts of your code to make it more readable. As I was going through the code it made me feel a little claustrophobic with how tightly packed it is. So, I would suggest prioritizing readability over saving lines or space.
Although, this is not completely consistent since in some parts your spacing and use of newlines is totally fine. But I think that's just another reason for you to want to go over the code again.
Other than that, your library seems really neat and solid. It reminds me of some of my own libraries, which is quite refreshing to see.
There isn't really an issue as much as it is a comment / critique, I would suggest you add more spacing and newlines between parts of your code to make it more readable. As I was going through the code it made me feel a little claustrophobic with how tightly packed it is. So, I would suggest prioritizing readability over saving lines or space.
Although, this is not completely consistent since in some parts your spacing and use of newlines is totally fine. But I think that's just another reason for you to want to go over the code again.
Other than that, your library seems really neat and solid. It reminds me of some of my own libraries, which is quite refreshing to see.