Ideally, fully adapted to EmacsLisp. IDEALLY :D