alternative token in C++

Alternative token | Primary token
--- | ---
<% | {
%> | }
<: | [
:> | ]
%: | #
%:%: | ##
and | &&
and_eq |&=
bitand | &
bitor | \|
compl | ~
not | !
not_eq | !=
or | \|\|
or_eq | \|=
xor | ^
xor_eq | ^=

```
#include <iostream>

int main() {
    int a[] = <%1%>; // {1}
    std::cout << a<:0:>; // [0], output 1
}
```