@beardalaxy@BlinkRape It just depends on paradigm and definition of = as either comparison or variable assignment operator. Within the imperative, and = being an assignment, it would be 30 after evaluation is complete. Within the functional, and = being the comparison, the result of expression would be false and x will remain 23.