Say I have: ``` haskell foo aX ``` where `X` denotes cursor position. I press Enter, type `|` to start a guard and press Tab to indent it: ``` haskell foo a |X ``` So far so good. Now I type in a guard, press Enter, type `=`: ``` haskell foo x | True =X ``` In this setting pressing Tab removes all indentation before `=`: ``` haskell foo x | True =X ``` Subsequent presses of Tab do not indent the code. Expected indentation: ``` foo x | True =X ```