Because I continue to work on this project, I've shared a newer version (currently at v0.0.4) to back-up my progress, so this overrides the original reproduction scenario.;
I've managed to refactor my program to avoid bug 3 (so it seems up till now), in stead of arrays with arrays, I now use arrays with structs with arrays. So in stead of:
[
[ [1,2,3],[1,2,3],[1,2,3] ],
[ [1,2,3],[1,2,3],[1,2,3] ],
[ [1,2,3],[1,2,3],[1,2,3] ]
]
I now use
[
[
.values = [
[
.values = [
[ .values = [1,2,3], .count = 3 ],
[ .values = [1,2,3], .count = 3 ],
[ .values = [1,2,3], .count = 3 ]
],
.count = 3
], [
.values = [
[ .values = [1,2,3], .count = 3 ],
[ .values = [1,2,3], .count = 3 ],
[ .values = [1,2,3], .count = 3 ]
],
.count = 3
], [
.values = [
[ .values = [1,2,3], .count = 3 ],
[ .values = [1,2,3], .count = 3 ],
[ .values = [1,2,3], .count = 3 ]
],
.count = 3
]
],
.count = 3
]
]
The struct also has a count property where I manually keep track of the length. Of course I wouldn't have done that if I didn't run into issues using len, but this work around seems to work for me so far, so for now I'm going with it...
If you want to reproduce bug 2 with the current version, that's still possible, but then you need to go to Options => Optimizations => Scale and change the value of that setting to 85 (you can see the value in the description on the left side of the screen while you have the Scale option selected...
EDIT:
I have now unshared the program (so the code nxkh21kb1z should not be usable anymore), because I want to often back-up updates of the program that do not need to be reviewed.