Preprocessing works. I ended up saving includes as separate files because otherwise I'd have to avoid duplicates and handle cyclic references.
Are we going with XML docs?
Merge remote-tracking branch 'origin/master'