pub fn derive_soft_delete(tokens: TokenStream) -> Result<TokenStream, Error>