maybe.h: Fix up some destructor issues

Fix up places where this->isValid was being flipped, but the validity of the this->val buffer was not treated the same.