Anything to help int = float as an error would be great

That’s just what debugging is for… It’s expected to float = int fail, same as is expected to string = int, and even anything else such as agent = float or any other type.

Adding auto types conversion would be chaos and bad in general (see how javascript is bloated with functionality, conversions, weird and even wrong behaviors). It’s what verse is trying to avoid and one of the goals of the language… In the future, numbers in verse are expected to receive even more types and functionality around them (such as number type that is supertype of int and float, more rational functionality, and possibly even breaking floats and ints into their 32 and 64 bits counterparts)

To avoid the problem you faced in the future, it is better for you to place Print/Log statements on key parts of your code to quickly figure out how the execution is being handled during runtime, avoiding all these hours trying to find where the error is without any clues like you said.

1 Like