(defun cleave (s &aux (p (position #\: s)))
(if p (cons (substring s 0 p)
(cleave (substring s (1+ p))))
(list s)))
(print (cleave "aa:bb:cc"))
KGRlZnVuIGNsZWF2ZSAocyAmYXV4IChwIChwb3NpdGlvbiAjXDogcykpKQogIChpZiBwIChjb25zIChzdWJzdHJpbmcgcyAwIHApCiAgICAgICAgICAgICAgKGNsZWF2ZSAoc3Vic3RyaW5nIHMgKDErIHApKSkpCiAgICAgIChsaXN0IHMpKSkKKHByaW50IChjbGVhdmUgImFhOmJiOmNjIikpICAgICAg