note that we do not use '==' for this to avoid confusion since a == b == c for booleans might not behave as expected ('true <=> false <=> false' evaluates to 'true')
0.094dev (2025-06-18 15:08:51 GIT hash 89cffc23ae669b0898a5564fefbf793fcb8e5ca7 built by fridi@fzen)
note that we do not use '==' for this to avoid confusion since
a == b == c for booleans might not behave as expected
('true <=> false <=> false' evaluates to 'true')