Support for files using basic CPP (defines and ifdefs, no calls to
defined macros).

Issue: #6
Proper types for some overgrown tuples.
More detailed rollup of cpp-transformed source.