This is great, thanks. The only logical conclusion is that engineers should be choosing tools that have the least syntactical surface area to argue over. :)
jep, see Eiffel. Convention is indexing from 1. (but it allows you to do it in whatever way you want, start from 3 if you want, because hey why not -.-)
This unfortunate behavior is well described by Wadler's Law:
http://www.haskell.org/haskellwiki/Wadlers_Law