Today I learned that in C++, if you declare a function prototype as "inline", then the definition of it may not wind up in the output obj file.
But, if you declare it as inline, and it's not defined in the current TU, then it will still compile just fine, it'll just generate an import reference to it, which will fail to link.
Wat.
