Not sure if this is feasible, but as the ops are already inline header only,
would it be possible for the rest of the library to be header only as well ?
Pros are ease of integration into other projects, cons are time needed to refactor,
and code bloat, also perhaps maintainability.