These are great news.
Regarding COM, writing prototyped headers for the whole COM subsystem would be too much work and very difficult because they are very interwitned. For example the IDispatch interface references the VARIANT data type, and the VARIANT data type references the IDispatch interface.
Is there a way in O2 to solve it?