I did this because, in case, if `v` cannot be reduced to `bool` type, then `not v` will not work, hence, converting it to `fuzzy_bool(v)` will make the the code below it more robust.   I will remove this changes, if not needed.