add: reimplement tree lines
fix: MAKE-TEXT-BUTTON doesn't return the string on older emacsen