destructor: support if/else