Typo fix.
Remove obsolete check.
Re-order to always send in args last.

Doesn't change from always being an Object[] for now.
Preparations for args handling indy improvements.
Initial preparations for specializing zero params.
Fix bug in code-gen updates.
Track when args array is mandatory.
Fix up method handles for zero-arg specialization.
Generate simpler code for zero-param blocks.

They no longer need an array constructing and passing, which is then
checked through the binder. Instead, this happens from the outside.
Not quite specializing it through indy yet.
Special-case one object arg case of invocation.

Many method invocations where no extra parameters look like this, such
as almost all grammar rule invocations.
Unbust Rakudo after indy arg handling work.
Also special-case (obj,obj); also very common.
Various indy refactors/cleanups.
Preparations for callstatic support.

Used when we know a code object lookup is not going to change its
target beneath us. For now, just useful info for JVM.
Tidy up NQP optimizer; do some call => callstatic.
Fix call => callstatic optimization.
Further indy optimizations for sub calls.
Further indy optimization of method calls.

Previous attempts to do this used the guardWithTest approach. However,
this made performance worse, not better. Now we go for a simpler
approach that assumes that despite method calls being polymorphic, in
reality the majority are monomorphic. So it optimizes for that case.
Thanks to other improvements, there's no loss if we're wrong and fall
back to the normal dynamic lookup.
Fix excessive decontainerization bug.

Fixes Rakudo spectest regressions resulting from indy work.
Make new callstatic op work on other backends.

Just compiles into the same thing as 'call' for the time being.