Aber dass -1 dann true ergibt, find ich schon krass

Nö, das ist
as designed
False entspricht 0 und True entspricht <> False, also <> 0
Somit ist alles <> 0 auch True und nicht krass
Kaum macht man's richtig - schon funktioniert's

Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)