maybe a more... clojurey way of writing the 'lsys' function. avoiding atoms as a bonus.