Kürzlich hatte ich das Vergnügen, ein Haskell-Programm zu schreiben, das erkennen konnte, ob die NegativeLiteralsErweiterung belegt war. Ich habe mir folgendes ausgedacht: data B=B{u::Integer} instance Num B where{fromInteger=B;negate _=B 1} main=print$1==u(-1) Probieren Sie es online! Dies wird...