Change op generation for [] and {} from method to sub
Remove method [] and {} handling, merge Any2 into Any again

Still needs implementation of []:exists and {}:delete
Move sub [] and sub {} to separate files for easier maintenance
Handle all [] and {} adverb handling in SLICE_ONE and SLICE_MORE

Adapt the postcircumfix candidates to call these subs with the appropriate
parameters.  Please note that these subs are used for both [] and {}, as their
handling is basically the same.

This unfortunately dies during compilation again.  Working on that.
Some small tweaks, not enough to solve the compilation problem though :-(
Use "is parcel" everywhere: fixed some ambiguous is rw/is parcel usage
Panic if we cannot make the exception object
Fix More/Some confusion
Change order of candidates to be the same as the original version

Alas, still not being able to assign to hashes
Make all optional named param version handle no named param version

Because of a bug (#119929) the no-named parameter is never selected, unlike
Niecza.  Feels to me that a candidate with *no* named parameters is narrower
than a candidate with *only* optional named parameters.

Fixing this bug should allow better optimization of all {} and [] accesses
without adverbs.
Handle proper exceptions like they should
Return exception handler to original state to reduce noise
Copy/paste candidates with one different required named param for selection
Handle [1..*] properly (somehow got lost in the refactor  :-( )
Convertd SLICE_ONE to use slurpy hash + adapted multi candidates accordingly

This will now also properly notice invalid combinations, and unknown named
params.
Converted SLICE_MORE to use slurpy hash + adapted multi candidates accordingly
Fix p / k mixup
It appears we need to flatten multiples before mapping
Fix problem with :!v and :!k on multiples
Remove {}.delete candidates for multiple keys, as they are no longer specced