println !true; // out: false println !false; // out: true println !!true; // out: true println !123; // out: false println !0; // out: false println !nil; // out: true println !""; // out: false fn foo() {} println !foo; // out: false