I think ~ is assigned to regex match already?
No, see perlop
Binary "=~" binds a scalar expression to a pattern match.
Binary "!~" is just like "=~" ...
Binary "~~" does a smart match between its arguments.
Unary "~" performs bitwise negation
""->"" is an infix dereference operator, just as it is in C and C++.
nonassoc < > <= >= lt gt le ge
so currently
~> is a syntax error, you can't have unary operator bitwise-negation follow greater than operator, so
~> is free and open for use with no possibility of confusion with anything else
Also, neither > nor ~ nor ~> nor -> are sigils, sigils are $ % @ * as in $ro %sham @bo *dynamite