Get rid of _CheckError defined but not used warning

Make it inline (alternately make a CheckError.cpp file and define it extern, but that's effort).
Um... I'm not sure what __FILE__ and __LINE__ become for inline functions... better leave the CheckError macro in.
Add puns

Also implemented part C at some point.