I don't understand the latter phrase (what's TypeGuard's parent type anyway?) but indeed it seems like a friendlier API.
Ah, I meant this in reference to the original email, where TypeGuard was defined not as a special form but as:
``` class TypeGuard(bool, Generic[_T]): pass ```