oh also don't forget being implicitly convertible from `NullPtr`. basically just go over the existin
oh also don't forget being implicitly convertible from
NullPtr. basically just go over the existing manual types and see if there's anything missing from the generated ones (as this is basically what i'm doing now)