if `errdefer` is in a block and then followed by not statements that use try or catch, the errdefer is unreachable and should be warned against