@@ -470,8 +470,9 @@ p_hsExpr = \case
470 inci (p_matchGroup LambdaCase mgroup)
470 inci (p_matchGroup LambdaCase mgroup)
471 HsApp NoExt f x -> sitcc $ do
471 HsApp NoExt f x -> sitcc $ do
472 located f p_hsExpr
472 located f p_hsExpr
473− breakpoint
473+ -- Second argument can be a `do` or `case` block with `-XBlockArguments`.
474+ placeHanging (exprPlacement (unLoc x)) $
474− inci (located x p_hsExpr)
475+ located x p_hsExpr
475 HsAppType a e -> do
476 HsAppType a e -> do
476 located e p_hsExpr
477 located e p_hsExpr
477 breakpoint
478 breakpoint