add a buffer size argument to macexpand() and check for overflow. check for overflow when parsing #include directives.