I had a runtime TYPE error not too long ago. Integers in elm are a lie. I got scientific notation for a float back when an integer went over the limit of javascript floats.
It was a stupid bug on my part that numbers got that big obviously but still. Take the no runtime errors with a grain of salt.