DEFSEQTYPE
DEFSEQTYPE(untagged_cred, krb5_cred, cred_fields, 0);
DEFSEQTYPE(untagged_enc_cred_part, krb5_cred_enc_part, enc_cred_part_fields,
DEFSEQTYPE(untagged_krb5_error, krb5_error, error_fields, optional_error);
DEFSEQTYPE(alt_method, krb5_alt_method, alt_method_fields, optional_alt_method);
DEFSEQTYPE(pa_enc_ts, krb5_pa_enc_ts, pa_enc_ts_fields, optional_pa_enc_ts);
DEFSEQTYPE(pwd_data, krb5_pwd_data, pwd_data_fields, 0);
DEFSEQTYPE(setpw_req, struct krb5_setpw_req, setpw_req_fields, 0);
DEFSEQTYPE(pa_for_user, krb5_pa_for_user, pa_for_user_fields, 0);
DEFSEQTYPE(principal_data, krb5_principal_data, princname_fields, 0);
DEFSEQTYPE(pa_svr_referral_data, krb5_pa_svr_referral_data, pa_svr_referral_data_fields, 0);
DEFSEQTYPE(pa_server_referral_data, krb5_pa_server_referral_data, pa_server_referral_data_fields, 0);
DEFSEQTYPE(pa_pac_request, krb5_pa_pac_req, pa_pac_request_fields, 0);
DEFSEQTYPE( fast_armor, krb5_fast_armor, fast_armor_fields, 0);
DEFSEQTYPE( fast_armored_req, krb5_fast_armored_req, fast_armored_req_fields, fast_armored_req_optional);
DEFSEQTYPE(fast_req, krb5_fast_req, fast_req_fields, 0);
DEFSEQTYPE( fast_finished, krb5_fast_finished, fast_finished_fields, 0);
DEFSEQTYPE( fast_response, krb5_fast_response, fast_response_fields, fast_response_optional);
DEFSEQTYPE(fast_rep, krb5_enc_data, fast_rep_fields, 0);
DEFSEQTYPE(address, krb5_address, address_fields, 0);
DEFSEQTYPE(encrypted_data, krb5_enc_data, encrypted_data_fields,
DEFSEQTYPE(authdata_elt, krb5_authdata, authdata_elt_fields, 0);
DEFSEQTYPE(encryption_key, krb5_keyblock, encryption_key_fields, 0);
DEFSEQTYPE(checksum, krb5_checksum, checksum_fields, 0);
DEFSEQTYPE(last_req_ent, krb5_last_req_entry, lr_fields, 0);
DEFSEQTYPE(untagged_ticket, krb5_ticket, ticket_fields, 0);
DEFSEQTYPE(pa_data, krb5_pa_data, pa_data_fields, 0);
DEFSEQTYPE(enc_kdc_rep_part, krb5_enc_kdc_rep_part, enc_kdc_rep_part_fields,
DEFSEQTYPE(kdc_req_body_hack, struct kdc_req_hack, kdc_req_hack_fields,
DEFSEQTYPE(transited, krb5_transited, transited_fields, 0);
DEFSEQTYPE(krb_safe_body, krb5_safe, krb_safe_body_fields,
DEFSEQTYPE(cred_info, krb5_cred_info, krb_cred_info_fields,
DEFSEQTYPE(etype_info_entry, krb5_etype_info_entry, etype_info_entry_fields,
DEFSEQTYPE(etype_info2_entry, krb5_etype_info_entry, etype_info2_entry_fields,
DEFSEQTYPE(passwdsequence, passwd_phrase_element, passwdsequence_fields, 0);
DEFSEQTYPE(sam_challenge,krb5_sam_challenge,sam_challenge_fields,
DEFSEQTYPE(sam_challenge_2_body,krb5_sam_challenge_2_body,sam_challenge_2_body_fields,
DEFSEQTYPE(sam_key, krb5_sam_key, sam_key_fields, 0);
DEFSEQTYPE(enc_sam_response_enc, krb5_enc_sam_response_enc,
DEFSEQTYPE(enc_sam_response_enc_2, krb5_enc_sam_response_enc_2,
DEFSEQTYPE(sam_response, krb5_sam_response, sam_response_fields,
DEFSEQTYPE(sam_response_2, krb5_sam_response_2, sam_response_2_fields,
DEFSEQTYPE(predicted_sam_response, krb5_predicted_sam_response,
DEFSEQTYPE(untagged_krb5_authenticator, krb5_authenticator, krb5_authenticator_fields,
DEFSEQTYPE(untagged_enc_tkt_part, krb5_enc_tkt_part, enc_tkt_part_fields,
DEFSEQTYPE(untagged_as_rep, krb5_kdc_rep, as_rep_fields, optional_as_rep);
DEFSEQTYPE(untagged_tgs_rep, krb5_kdc_rep, tgs_rep_fields, optional_tgs_rep);
DEFSEQTYPE(untagged_ap_req, krb5_ap_req, ap_req_fields, 0);
DEFSEQTYPE(untagged_ap_rep, krb5_ap_rep, ap_rep_fields, 0);
DEFSEQTYPE(untagged_ap_rep_enc_part, krb5_ap_rep_enc_part,
DEFSEQTYPE(untagged_as_req, krb5_kdc_req, as_req_fields, optional_as_req);
DEFSEQTYPE(untagged_tgs_req, krb5_kdc_req, tgs_req_fields,
DEFSEQTYPE(untagged_krb5_safe, krb5_safe, krb5_safe_fields, 0);
DEFSEQTYPE(untagged_krb5_safe_with_body, struct krb5_safe_with_body,
DEFSEQTYPE(untagged_priv, krb5_priv, priv_fields, 0);
DEFSEQTYPE(untagged_priv_enc_part, krb5_priv_enc_part, priv_enc_part_fields,