; в Scheme вместо true/falseв - #t и, в зависимости от диалекта, '()/nil/#nil/#f

(define var #nil)

(display (null? #nil)) (newline) ; nil - это nil, результат - true, #t
(set! var #nil)
(display (null? var))  (newline); ожидаемо то же самое

(display (null? 123))  (newline); 123 - это не nil, результат - false
(set! var 123)
(display (null? var))  (newline); ожидаемо то же самое

(display (null? "ты хуй бля")) (newline) ;"ты хуй бля" - это не nil, результат - false
(set! var "ты хуй бля")
(display (null? var))  (newline); ожидаемо то же самое