libclang utility code
Deals with expanding #include directives inline.
Utility to avoid top-level imports
This module expands each header encountered in the original input file. It usually delegates to dstep but not always. Since dstep has a different goal, which is to produce human-readable D files from a header, we can't just call into it.