In latest master, type the following:
letgetStringAsync(str:string)=async{return str }letfooAsync()=async{let!str1= getStringAsync "hello"}Now, hit enter. Notice that the cursor is at the same column as the above let! binding, column 5:
letgetStringAsync(str:string)=async{return str }letfooAsync()=async{let!str1= getStringAsync "hello"// | <--- cursor is here}Now, hit enter again:
Expected: Cursor is on a new line, and still on column 5.
Actual: Cursor is at column 1.

In latest master, type the following:
Now, hit enter. Notice that the cursor is at the same column as the above
let!binding, column 5:Now, hit enter again:
Expected: Cursor is on a new line, and still on column 5.
Actual: Cursor is at column 1.