LS: smart indentation

Implementation of smart indentation that uses new syntax trees
Really? I would think you only want to do that if you know you are starting a new list item. Maybe I am missing something...