no. In the isstring case, we're borrowing a reference from the caller, and a decref would mean that the arg would have less refs than we started with. In the !isstring case though, s is an object that we created, and we should tell python that we're not using it anymore.