Don't track any types in Generate phase.
Don't distinguish between bitwise and logical AND and OR

Because I don't actually believe there is any difference.
Implicitly convert scalars to arrays of appropriate type.
Implemented bulk array update.
Implement bulk array access.
Remove asint from Eval.

Because we insert an implicit cast in Static to take care of this.
Support arbitrary array type holes.
Updated test status.