LS: smart indentation

Implementation of smart indentation that uses new syntax trees
Should this already be caught in above clause in line 59-63?