- Include all headers for types that need to be fully-defined (e.g. return types). This guards against uses in contexts where those headers have not been implicitly or previously included. FIXES #948