i'm not sure if structs have a different layout. i think aligntment rules may be slight different? in any case, i can envision a kind of preprocessor smoothing over the differences
the really funny bit would be to add portable exception handling supporg