Ok some more suggestions:
- Pointers aren't arrays.
- no implicit conversions at all.
- require fields to be initialized before use/end of constructor
in general, lossy conversions should never, ever be implicit
Good idea. That would catch annoying bugs I rarely, but occasionally, have.