Code under a different license should be kept in a separate file. This implemention is a single header file with ~65 lines, so it better fits this requirement.