cpp.kak: fix alt now that alt_dirs is a proper list
revive str_to_int so that the good exception type is thrown on error
Allow macros to call other macros, only recursive macro calls are forbidden
update TODO
move line_with_cursor as LineEditor::build_display_line