explicit_keep	[Keep { flags: [] }]
explicit_discard	[Discard]
fileinto	[FileInto { folder: "Junk", flags: [] }]
header_is_spam	[Discard]
header_is_no_match	[Keep { flags: [] }]
header_contains_spam	[FileInto { folder: "Spam", flags: [] }]
header_contains_clean	[Keep { flags: [] }]
size_over_small	[Discard]
size_under_huge	[Discard]
exists_subject	[Discard]
header_matches_glob_star_prefix	[Discard]
header_matches_glob_question_mark	[Discard]
not_invert_spam	[Discard]
not_invert_clean	[Keep { flags: [] }]
allof_two_true	[Discard]
allof_one_false	[Keep { flags: [] }]
anyof_one_true	[Discard]
anyof_all_false	[Keep { flags: [] }]
address_localpart_match	[Discard]
address_localpart_no_match	[Keep { flags: [] }]
address_domain_match	[Discard]
address_to_list_localpart	[FileInto { folder: "ToBob", flags: [] }]
elsif_chain_first_match	[FileInto { folder: "Spam", flags: [] }]
elsif_chain_else_branch	[Keep { flags: [] }]
stop_short_circuit	[Discard]
redirect_then_keep_unguarded	[Redirect("forward@example.com")]
reject_with_reason	[Reject("policy violation")]
case_insensitive_is	[Discard]
exists_missing	[Keep { flags: [] }]
exists_multi_present	[Discard]
exists_multi_partial	[Keep { flags: [] }]
nested_if_inside_if	[FileInto { folder: "SpamFromAlice", flags: [] }]
matches_star_middle	[Discard]
matches_multi_stars	[Discard]
matches_question_no_extra_char	[Keep { flags: [] }]
address_all_list_to_match	[Discard]
address_all_list_no_match	[Keep { flags: [] }]
size_over_below_boundary	[Discard]
size_over_at_boundary	[Keep { flags: [] }]
nested_if_3_deep_match	[FileInto { folder: "Triple", flags: [] }]
nested_if_3_deep_inner_miss	[Keep { flags: [] }]
header_is_list_left_match	[Discard]
header_is_list_both_sides	[Discard]
multi_fileinto_sequence	[FileInto { folder: "A", flags: [] }, FileInto { folder: "B", flags: [] }]
fileinto_then_explicit_keep	[FileInto { folder: "Backup", flags: [] }, Keep { flags: [] }]
if_test_true_empty_block	[Keep { flags: [] }]
if_outer_true_inner_false_no_action	[Keep { flags: [] }]
long_header_contains_needle	[Discard]
long_header_contains_absent	[Keep { flags: [] }]
is_subject_against_empty_string	[Keep { flags: [] }]
is_missing_header_against_empty_string	[Keep { flags: [] }]
allof_not_and_exists_true	[Discard]
allof_not_false_short_circuit	[Keep { flags: [] }]
anyof_three_only_third_true	[Discard]
anyof_three_all_false	[Keep { flags: [] }]
address_localpart_quoted_display_name	[Discard]
address_domain_quoted_display_name	[Discard]
size_over_zero	[Discard]
folded_header_contains_continuation	[Discard]
folded_header_contains_tab_continuation	[Discard]
case_insensitive_contains_upper	[Discard]
exists_multi_all_missing	[Keep { flags: [] }]
allof_anyof_combined	[Discard]
if_no_match_then_top_level_keep	[Keep { flags: [] }]
line_comment_before_action	[Keep { flags: [] }]
block_comment_between_actions	[FileInto { folder: "Inbox", flags: [] }]
trailing_line_comment_after_semicolon	[Discard]
header_is_escaped_quote	[Discard]
header_contains_backslash_pattern	[Discard]
size_over_1k_msg_below	[Keep { flags: [] }]
size_under_1m	[Discard]
size_under_2g	[Discard]
elsif_5_levels_first_match	[FileInto { folder: "Spam", flags: [] }]
elsif_5_levels_last_branch	[FileInto { folder: "FoundSpam", flags: [] }]
elsif_chain_falls_to_else	[FileInto { folder: "Default", flags: [] }]
nested_if_4_deep_all_true	[FileInto { folder: "Quad", flags: [] }]
nested_if_4_deep_inner_false	[Keep { flags: [] }]
fileinto_redirect_keep	[FileInto { folder: "Archive", flags: [] }, Redirect("forward@example.com"), Keep { flags: [] }]
two_redirects	[Redirect("a@example.com"), Redirect("b@example.com")]
require_multi_ext_list	[Reject("blocked")]
require_repeated_calls	[FileInto { folder: "Junk", flags: [] }]
empty_if_block_test_true	[Keep { flags: [] }]
empty_if_block_test_false	[Keep { flags: [] }]
nested_allof_anyof_combined	[Discard]
not_around_allof	[Discard]
not_around_anyof	[Discard]
address_to_multi_match	[Discard]
address_to_multi_no_match	[Keep { flags: [] }]
address_cc_match	[Discard]
address_anyof_to_or_cc	[Discard]
exists_lowercase_header_name	[Discard]
exists_mixed_case_header_list	[Discard]
header_is_lowercase_name	[Discard]
matches_uppercase_pattern	[Discard]
address_domain_exact_match	[Discard]
address_all_exact_match	[Discard]
address_localpart_case_insensitive	[Discard]
reject_short_reason	[Reject("x")]
reject_with_period_in_reason	[Reject("blocked by policy.")]
stop_at_top_level_before_keep	[Keep { flags: [] }]
multiline_reject_reason	[Reject("blocked by policy\n")]
multiline_fileinto_arg	[FileInto { folder: "Inbox\n", flags: [] }]
multiline_dot_stuffed_reason	[Reject(".stuffed line\n")]
size_under_one	[Keep { flags: [] }]
size_over_huge	[Keep { flags: [] }]
size_over_exact_kilobyte	[Keep { flags: [] }]
many_blank_lines_between_actions	[Keep { flags: [] }]
mixed_tabs_and_spaces	[FileInto { folder: "Junk", flags: [] }]
actions_on_one_line	[FileInto { folder: "A", flags: [] }, FileInto { folder: "B", flags: [] }, Keep { flags: [] }]
empty_subject_value_is_empty	[Discard]
empty_subject_contains_anything_false	[Keep { flags: [] }]
header_matches_empty_pattern	[Discard]
header_matches_only_question_mark	[Keep { flags: [] }]
address_localpart_with_dots	[Discard]
address_domain_subdomain_match	[Discard]
address_domain_parent_no_match	[Keep { flags: [] }]
no_body_size_zero	[Discard]
no_body_exists_subject	[Discard]
comment_inside_block	[FileInto { folder: "Has-Subject", flags: [] }]
block_comment_inside_test_list	[Discard]
allof_three_branches_short_circuit	[Keep { flags: [] }]
anyof_with_nested_not	[Discard]
not_around_size	[Discard]
if_inside_anyof_via_test	[Discard]
fileinto_keep_explicit	[FileInto { folder: "Junk", flags: [] }, Keep { flags: [] }]
discard_alone	[Discard]
stop_inside_else_branch	[Keep { flags: [] }]
stop_inside_then_branch_blocks_outer_actions	[Keep { flags: [] }]
require_then_no_action	[Keep { flags: [] }]
require_only_keep	[Keep { flags: [] }]
require_two_lists_combined	[Reject("no")]
header_is_with_leading_space_in_value	[Discard]
address_localpart_uppercase_message	[Discard]
exists_then_not_combined	[Discard]
elsif_after_anyof_else	[FileInto { folder: "Spam", flags: [] }]
newsletter_filter_pattern	[FileInto { folder: "Spam", flags: [] }]
vip_priority_pattern	[FileInto { folder: "Spam", flags: [] }]
auto_archive_old_threads	[Keep { flags: [] }]
exists_middle_missing	[Keep { flags: [] }]
empty_script_implicit_keep	[Keep { flags: [] }]
comment_only_script	[Keep { flags: [] }]
matches_pattern_with_only_chars	[Discard]
matches_star_at_start_only	[Discard]
matches_star_at_end_only	[Discard]
matches_consecutive_stars	[Discard]
utf8_from_match_localpart	[Discard]
utf8_subject_contains_japanese	[Discard]
utf8_domain_jp	[Discard]
five_action_chain	[FileInto { folder: "A", flags: [] }, FileInto { folder: "B", flags: [] }, FileInto { folder: "C", flags: [] }, FileInto { folder: "D", flags: [] }, Keep { flags: [] }]
alternating_filein_redirect	[FileInto { folder: "X", flags: [] }, Redirect("x@example.com"), FileInto { folder: "Y", flags: [] }]
two_independent_ifs_first_matches	[FileInto { folder: "Spam", flags: [] }, FileInto { folder: "FromAlice", flags: [] }]
two_independent_ifs_neither_matches	[Keep { flags: [] }]
allof_four_branches	[Discard]
anyof_four_branches_only_last_true	[Discard]
double_nested_not	[Discard]
listid_header_filter_match	[FileInto { folder: "Announcements", flags: [] }]
list_unsubscribe_present	[FileInto { folder: "Mailing-Lists", flags: [] }]
priority_header_match	[FileInto { folder: "Urgent", flags: [] }]
size_under_with_kilo_match	[Discard]
size_over_zero_with_else	[Discard]
require_fileinto_and_imap4flags_unused	[Keep { flags: [] }]
require_with_subaddress_unused	[Keep { flags: [] }]
is_lowercase_pattern_matches_uppercase	[Discard]
contains_mixed_case	[Discard]
comment_before_require	[Keep { flags: [] }]
comment_after_last_action	[Keep { flags: [] }]
reply_thread_filter	[FileInto { folder: "Threads", flags: [] }]
in_reply_to_threaded	[FileInto { folder: "Replies", flags: [] }]
calendar_invite_route	[FileInto { folder: "Calendar", flags: [] }]
spam_score_filter	[FileInto { folder: "Spam", flags: [] }]
xspam_score_match_via_contains	[Discard]
multipart_content_type_check	[Discard]
references_header_present	[Discard]
address_is_full_addr	[Discard]
address_contains_partial_localpart	[Discard]
address_matches_glob_pattern	[Discard]
address_localpart_for_cc	[Discard]
exists_single_string_form	[Discard]
exists_one_present_one_missing	[Keep { flags: [] }]
exists_all_missing_with_not	[Discard]
redirect_then_fileinto	[Redirect("fwd@x.com"), FileInto { folder: "Local", flags: [] }]
require_then_comment_then_action	[FileInto { folder: "Spam", flags: [] }]
block_comment_inside_require_list	[Keep { flags: [] }]
subject_is_and_contains_combined	[Discard]
subject_matches_and_not_other	[Discard]
subject_anyof_then_address	[Discard]
very_long_script_terminating_keep	[Keep { flags: [] }]
if_with_unguarded_else_then_keep	[Discard]
compound_short_circuit_chain	[Discard]
extra_whitespace_in_test	[Discard]
newlines_inside_test_args	[Discard]
string_list_with_one_element	[Discard]
elsif_after_anyof_falls_to_else_keep	[Keep { flags: [] }]
redirect_with_long_address	[Redirect("very.long.localpart+suffix@deeply.nested.subdomain.example.com")]
size_chain_or_subject	[Discard]
fileinto_path_with_dots	[FileInto { folder: "Inbox.Sub.Deeper", flags: [] }]
discard_inside_anyof_branch_via_if	[Discard]
exists_then_address_combined	[Discard]
all_three_match_types_in_one_anyof	[Discard]
address_is_localpart_then_domain	[Discard]
size_under_and_subject_present	[Discard]
deeply_combined_with_elsif	[FileInto { folder: "Spam-Direct", flags: [] }]
setflag_single_then_keep	[Keep { flags: ["\\Seen"] }]
setflag_list_then_keep	[Keep { flags: ["\\Important", "\\Seen"] }]
addflag_after_setflag	[Keep { flags: ["\\Important", "\\Seen"] }]
addflag_list_on_empty	[Keep { flags: ["$Label1", "\\Seen"] }]
removeflag_present	[Keep { flags: ["\\Important"] }]
removeflag_missing	[Keep { flags: ["\\Seen"] }]
fileinto_with_flags_tag	[FileInto { folder: "Inbox", flags: ["\\Seen"] }]
fileinto_with_flags_list	[FileInto { folder: "Archive", flags: ["\\Important", "\\Seen"] }]
fileinto_picks_up_setflag	[FileInto { folder: "Inbox", flags: ["\\Seen"] }]
keep_with_flags_tag	[Keep { flags: ["\\Seen"] }]
keep_picks_up_setflag	[Keep { flags: ["\\Important"] }]
hasflag_matches_set_flag	[Discard]
hasflag_no_match_when_unset	[Keep { flags: [] }]
hasflag_list_any_match	[Discard]
setflag_inside_if_then_fileinto	[FileInto { folder: "Spam", flags: ["\\Seen"] }]
user_strips_plus_detail	[Discard]
user_full_localpart_no_match	[Keep { flags: [] }]
user_falls_through_to_localpart_when_no_plus	[Discard]
detail_extracts_after_plus	[Discard]
detail_no_match_against_user	[Keep { flags: [] }]
detail_is_anything_no_match_when_no_plus	[Keep { flags: [] }]
detail_contains_no_match_when_no_plus	[Keep { flags: [] }]
detail_contains_substring	[Discard]
detail_contains_no_match	[Keep { flags: [] }]
detail_matches_glob	[Discard]
user_matches_glob	[Discard]
multi_plus_user_first_segment	[Discard]
multi_plus_detail_takes_last_segment	[Discard]
multi_plus_detail_first_segment_no_match	[Keep { flags: [] }]
user_on_to_header_with_plus	[FileInto { folder: "BobTeam", flags: [] }]
detail_route_into_folder	[FileInto { folder: "Team-Inbox", flags: [] }]
envelope_from_localpart_match	[Discard]
envelope_from_domain_match	[Discard]
envelope_from_full_match	[Discard]
envelope_from_no_match	[Keep { flags: [] }]
envelope_to_localpart_match	[Discard]
envelope_to_multi_one_match	[Discard]
envelope_to_multi_no_match	[Keep { flags: [] }]
envelope_from_empty_returns_false	[Keep { flags: [] }]
envelope_from_matches_glob	[Discard]
envelope_to_contains_partial	[Discard]
envelope_from_or_to_either_match	[Discard]
envelope_then_subject	[FileInto { folder: "FromUs", flags: [] }]
