@@ -316,7 +316,7 @@ p_hsCmd = \case
316 HsHigherOrderApp -> txt "-<<"
316 HsHigherOrderApp -> txt "-<<"
317 placeHanging (exprPlacement (unLoc input)) $
317 placeHanging (exprPlacement (unLoc input)) $
318 located input p_hsExpr
318 located input p_hsExpr
319− HsCmdArrForm NoExtField form Prefix _ cmds -> banana $ sitcc $ do
319+ HsCmdArrForm NoExtField form Prefix _ cmds -> banana $ do
320 located form p_hsExpr
320 located form p_hsExpr
321 unless (null cmds) $ do
321 unless (null cmds) $ do
322 breakpoint
322 breakpoint
@@ -654,7 +654,7 @@ p_hsExpr' s = \case
654 switchLayout [] . parens' s $
654 switchLayout [] . parens' s $
655 sep comma (located' p_hsTupArg) args
655 sep comma (located' p_hsTupArg) args
657− switchLayout (getLoc <$> args) . parens' s . sitcc $
657+ switchLayout (getLoc <$> args) . parens' s $
658 sep (comma >> breakpoint) (sitcc . located' p_hsTupArg) args
658 sep (comma >> breakpoint) (sitcc . located' p_hsTupArg) args
659 ExplicitSum NoExtField tag arity e ->
659 ExplicitSum NoExtField tag arity e ->
660 p_unboxedSum N tag arity (located e p_hsExpr)
660 p_unboxedSum N tag arity (located e p_hsExpr)
@@ -665,7 +665,7 @@ p_hsExpr' s = \case
665 HsMultiIf NoExtField guards -> do
665 HsMultiIf NoExtField guards -> do
667 breakpoint
667 breakpoint
668− inci . inci . sitcc $ sep newline (located' (p_grhs RightArrow)) guards
668+ inci . inci $ sep newline (located' (p_grhs RightArrow)) guards
669 HsLet NoExtField localBinds e ->
669 HsLet NoExtField localBinds e ->
670 p_let p_hsExpr localBinds e
670 p_let p_hsExpr localBinds e
671 HsDo NoExtField ctx es -> do
671 HsDo NoExtField ctx es -> do
@@ -680,7 +680,7 @@ p_hsExpr' s = \case
680 compBody = brackets N $ located es $ \xs -> do
680 compBody = brackets N $ located es $ \xs -> do
681 let p_parBody =
681 let p_parBody =
683− (breakpoint >> txt "| ")
683+ (breakpoint >> txt "|" >> space)
684 p_seqBody
684 p_seqBody
685 p_seqBody =
685 p_seqBody =
@@ -706,7 +706,7 @@ p_hsExpr' s = \case
706 ParStmtCtxt _ -> notImplemented "ParStmtCtxt"
706 ParStmtCtxt _ -> notImplemented "ParStmtCtxt"
707 TransStmtCtxt _ -> notImplemented "TransStmtCtxt"
707 TransStmtCtxt _ -> notImplemented "TransStmtCtxt"
708 ExplicitList _ _ xs ->
708 ExplicitList _ _ xs ->
709− brackets s . sitcc $
709+ brackets s $
710 sep (comma >> breakpoint) (sitcc . located' p_hsExpr) xs
710 sep (comma >> breakpoint) (sitcc . located' p_hsExpr) xs
711 RecordCon {..} -> do
711 RecordCon {..} -> do
712 located rcon_con_name atom
712 located rcon_con_name atom
@@ -723,7 +723,7 @@ p_hsExpr' s = \case
723 case rec_dotdot of
723 case rec_dotdot of
724 Just {} -> [txt ".."]
724 Just {} -> [txt ".."]
725 Nothing -> []
725 Nothing -> []
726− inci . braces N . sitcc $
726+ inci . braces N $
727 sep (comma >> breakpoint) sitcc (fields <> dotdot)
727 sep (comma >> breakpoint) sitcc (fields <> dotdot)
728 RecordUpd {..} -> do
728 RecordUpd {..} -> do
729 located rupd_expr p_hsExpr
729 located rupd_expr p_hsExpr
@@ -742,7 +742,7 @@ p_hsExpr' s = \case
742 Unambiguous _ n -> n
742 Unambiguous _ n -> n
743 XAmbiguousFieldOcc x -> noExtCon x
743 XAmbiguousFieldOcc x -> noExtCon x
745− inci . braces N . sitcc $
745+ inci . braces N $
747 (comma >> breakpoint)
747 (comma >> breakpoint)
748 (sitcc . located' (p_hsRecField . updName))
748 (sitcc . located' (p_hsRecField . updName))
@@ -757,22 +757,22 @@ p_hsExpr' s = \case
757 ExprWithTySig NoExtField _ (XHsWildCardBndrs x) -> noExtCon x
757 ExprWithTySig NoExtField _ (XHsWildCardBndrs x) -> noExtCon x
758 ArithSeq NoExtField _ x ->
758 ArithSeq NoExtField _ x ->
759 case x of
759 case x of
760− From from -> brackets s . sitcc $ do
760+ From from -> brackets s $ do
761 located from p_hsExpr
761 located from p_hsExpr
762 breakpoint
762 breakpoint
764− FromThen from next -> brackets s . sitcc $ do
764+ FromThen from next -> brackets s $ do
765− sitcc $ sep (comma >> breakpoint) (located' p_hsExpr) [from, next]
765+ sep (comma >> breakpoint) (located' p_hsExpr) [from, next]
766 breakpoint
766 breakpoint
768− FromTo from to -> brackets s . sitcc $ do
768+ FromTo from to -> brackets s $ do
769 located from p_hsExpr
769 located from p_hsExpr
770 breakpoint
770 breakpoint
773 located to p_hsExpr
773 located to p_hsExpr
774− FromThenTo from next to -> brackets s . sitcc $ do
774+ FromThenTo from next to -> brackets s $ do
775− sitcc $ sep (comma >> breakpoint) (located' p_hsExpr) [from, next]
775+ sep (comma >> breakpoint) (located' p_hsExpr) [from, next]
776 breakpoint
776 breakpoint
@@ -849,7 +849,7 @@ p_patSynBind PSB {..} = do
849 inci $ do
849 inci $ do
850 switchLayout (getLoc . recordPatSynPatVar <$> xs) $ do
850 switchLayout (getLoc . recordPatSynPatVar <$> xs) $ do
851 unless (null xs) breakpoint
851 unless (null xs) breakpoint
852− braces N . sitcc $
852+ braces N $
853 sep (comma >> breakpoint) (p_rdrName . recordPatSynPatVar) xs
853 sep (comma >> breakpoint) (p_rdrName . recordPatSynPatVar) xs
855 InfixCon l r -> do
855 InfixCon l r -> do
@@ -946,13 +946,13 @@ p_pat = \case
947 located pat p_pat
947 located pat p_pat
948 ListPat NoExtField pats ->
948 ListPat NoExtField pats ->
949− brackets S . sitcc $ sep (comma >> breakpoint) (located' p_pat) pats
949+ brackets S $ sep (comma >> breakpoint) (located' p_pat) pats
950 TuplePat NoExtField pats boxing -> do
950 TuplePat NoExtField pats boxing -> do
951− let f =
951+ let parens' =
952 case boxing of
952 case boxing of
953 Boxed -> parens S
953 Boxed -> parens S
954 Unboxed -> parensHash S
954 Unboxed -> parensHash S
955− f . sitcc $ sep (comma >> breakpoint) (sitcc . located' p_pat) pats
955+ parens' $ sep (comma >> breakpoint) (sitcc . located' p_pat) pats
956 SumPat NoExtField pat tag arity ->
956 SumPat NoExtField pat tag arity ->
957 p_unboxedSum S tag arity (located pat p_pat)
957 p_unboxedSum S tag arity (located pat p_pat)
958 ConPatIn pat details ->
958 ConPatIn pat details ->
@@ -968,7 +968,7 @@ p_pat = \case
968 let f = \case
968 let f = \case
969 Nothing -> txt ".."
969 Nothing -> txt ".."
970 Just x -> located x p_pat_hsRecField
970 Just x -> located x p_pat_hsRecField
971− inci . braces N . sitcc . sep (comma >> breakpoint) f $
971+ inci . braces N . sep (comma >> breakpoint) f $
972 case dotdot of
972 case dotdot of
973 Nothing -> Just <$> fields
973 Nothing -> Just <$> fields
974 Just (L _ n) -> (Just <$> take n fields) ++ [Nothing]
974 Just (L _ n) -> (Just <$> take n fields) ++ [Nothing]