make CriticalError a feature

@johnsimons i will aslo put this back with an [obsolete]