<commit_before>=encoding utf8

=head1 NAME

millsyn - Mill syntax

=head1 DESCRIPTION

Mill has a syntax.

=head2 Keywords

    _ CHECK LOAD MAIN UNLOAD case catch check cmp default defer do else ensure
    eq expose fail false for func ge given goto gt if implement in infix
    invariant is isn't last le let lt match ne new next old out postfix prefix
    proc protocol recur redo ref require return select seq struct switch this
    true try union use while yield

=head2 Whitespace

Every space (U+0020) and newline (U+000A) is treated as whitespace. Whitespace
is ignored except when it separates tokens that would otherwise form a single
token.

=head3 Comments

Both single-line and multiline comments are supported. Single-line comments
start with C<#> and extend to the end of the line. Multiline comments start
with C<#(> and extend to C<)>. The parentheses in multiline comments must
match. Comments are considered whitespace.

=head2 POD

Mill supports embedding POD.

=head2 Declarations

There are several forms of declarations: use declarations, variable
declarations, subroutine declarations and type declarations.

=head3 Use Declarations
<commit_msg>Make wrapper a keyword<commit_after>=encoding utf8

=head1 NAME

millsyn - Mill syntax

=head1 DESCRIPTION

Mill has a syntax.

=head2 Keywords

    _ CHECK LOAD MAIN UNLOAD case catch check cmp default defer do else ensure
    eq expose fail false for func ge given goto gt if implement in infix
    invariant is isn't last le let lt match ne new next old out postfix prefix
    proc protocol recur redo ref require return select seq struct switch this
    true try union use while wrapper yield

=head2 Whitespace

Every space (U+0020) and newline (U+000A) is treated as whitespace. Whitespace
is ignored except when it separates tokens that would otherwise form a single
token.

=head3 Comments

Both single-line and multiline comments are supported. Single-line comments
start with C<#> and extend to the end of the line. Multiline comments start
with C<#(> and extend to C<)>. The parentheses in multiline comments must
match. Comments are considered whitespace.

=head2 POD

Mill supports embedding POD.

=head2 Declarations

There are several forms of declarations: use declarations, variable
declarations, subroutine declarations and type declarations.

=head3 Use Declarations

{'fraction_non_alphanumeric': 0.03821656050955414, 'fraction_numerical': 0.013588110403397028, 'mean_word_length': 4.29438202247191, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1404636', 'n_tokens_mistral': 671, 'n_tokens_neox': 624, 'n_words': 344}