"a 2 pedig true-ish érték"
Itt van a baj. Mitől lenne egy szám igaz logikai érték?
"mondj egy olyan nyelvet, ami nem kényszeríti ki, hogy boolean legyen az ifben lévő kifejezés végeredménye"
Összekevered a boolean (true, false) és a truthy/falsy dolgokat. Nem kéne.