Compilers and interpreters have been far too lazy for too long.. It is high time they start doing what we mean, not what we say.
For instance non-addressable memory access could be quietly replaced with the previous memory access. Memory contents flagged as string could be used in any arithmetic using any base because the result is coerced into int 1, so as to always succeed. Recursive loops should just break out at some point so we can keep moving along into... umm, some other code? (-- seems reasonable).
Although, I am starting to think that anyone who means for things like that to happen is surely a dick.