handle is_[type] analogs with more defensiveness
0.3.16