(define-syntax <- (syntax-rules () [(<- hs a) (hash-refs hs a)] [(<- hs a b) (hash-refs (hash-ref hs a) b)] [(<- hs a b c ...) (<- (hash-refs (hash-ref hs a) b) c ...)]))
соответтсвенно это истина, если у тебя список представляет бинарное дерево, где левые поддеревья это подсписки, а правые это хвосты дерева и все это дерево не имеет левых поддеревьев