let curse = if inscription.payload.unrecognized_even_field { Some(Curse::UnrecognizedEvenField) } else if inscription.payload.duplicate_field { Some(Curse::DuplicateField) } else if inscription.payload.incomplete_field { Some(Curse::IncompleteField) } else if inscription.input != 0 { Some(Curse::NotInFirstInput) } else if inscription.offset != 0 { Some(Curse::NotAtOffsetZero) } else if inscription.payload.pointer.is_some() { Some(Curse::Pointer) } else if inscription.pushnum { Some(Curse::Pushnum) } else if let Some((id, count)) = inscribed_offset { if *count > 1 { Some(Curse::Reinscription) } else { let initial_inscription_sequence_number = self.id_to_sequence_number.get(id.store())?.unwrap().value(); let initial_inscription_is_cursed = InscriptionEntry::load( self .sequence_number_to_entry