ERC721: _approve no longer allows approving the owner of the tokenId. _setApprovalForAll no longer allows setting address(0) as an operator.
ERC721
_approve
_setApprovalForAll