It is a library.
A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.
https://www.gnu.org/licenses/gpl-faq.en.html#LGPLStaticVsDyn...
>(1) If you statically link against an LGPLed library, you must also provide your application in an object (not necessarily source) format, so that a user has the opportunity to modify the library and relink the application.
This is covered in sections 6 and 6a of the LGPL 2.1.
MPL doesn't protect such developers, but it "forces" contribution of changes back to original code. In reality, it's ignored.
Header-only library cannot be compiled as separate library, so requirements of LGPL cannot be met by proprietary code.