<commit_before>
# Metaprocon

Metaprocon is metaprogramming library for Programming Contest.  
*warning*: this library using preprocessor and template black dark magic power.

# Example

Alternative rep macro
```cpp
rep (i in N) {...} // normal rep macro
rep (i in up(1, N+1)) {...} // spec start
rep (i in up(0, N, 2)) {...} // spec step
rep (i in down(N)) {...} // down direction loop
rep (e in viter(v)) {...} // vector element iteration
```

Debug macro
```cpp
int a = 1;
int b = 2;
int c = 3;
int d = 4;
debug_var(a, b, c, d); // L5: a=1 b=2 c=3 e=4
```

Varargs min max
```cpp
mmin(1, 2, 3, 4, 5)
mmax(1, 2, 3, 4, 5)
```

<commit_msg>fix README<commit_after>
# Metaprocon

Metaprocon is metaprogramming library for Programming Contest.  
*warning*: this library using preprocessor and template black dark magic power.

# Example

Alternative rep macro
```cpp
rep (i in N) {...} // normal rep macro
rep (i in up(1, N+1)) {...} // spec start
rep (i in up(0, N, 2)) {...} // spec step
rep (i in down(N)) {...} // down direction loop
rep (e in viter(v)) {...} // vector element iteration
```

Debug macro
```cpp
int a = 1;
int b = 2;
int c = 3;
int d = 4;
debug_var(a, b, c, d); // L5: a=1 b=2 c=3 e=4
```

Varargs min max
```cpp
mmin(1, 2, 3, 4, 5);
mmax(1, 2, 3, 4, 5);
```


{'fraction_non_alphanumeric': 0.1860828772478499, 'fraction_numerical': 0.03596559812353401, 'mean_word_length': 3.0764331210191083, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '847806', 'n_tokens_mistral': 549, 'n_tokens_neox': 501, 'n_words': 199}