Let me blow your mind for a second: this problem is not insurmountable in language design, C is not a perfect language, and nulls are bad design.