Maybe.

I try to keep my `#include`'s as minimal as possible out of principle. That means that if you can forward-declare, then it is probably a good idea to do it. However, multiple-typedefs-as-the-same-definition is technically a GCC extension, and I don't know what our policy is on GCC extensions and cross-compatibility.