@@ -48,6 +48,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
4848 , suggestion: Just $ Suggestion
4949 { replacement: ReplacementText ("second " <> g)
5050 , description: SuggestionDescription "Use second instead of bimap id"
51+ , requiredImports: []
5152 }
5253 }
5354 ]
@@ -63,6 +64,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
6364 , suggestion: Just $ Suggestion
6465 { replacement: ReplacementText ("first " <> f)
6566 , description: SuggestionDescription "Use first instead of bimap f id"
67+ , requiredImports: []
6668 }
6769 }
6870 ]
@@ -75,6 +77,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
7577 , suggestion: Just $ Suggestion
7678 { replacement: ReplacementText "identity"
7779 , description: SuggestionDescription "bimap id id is just identity"
80+ , requiredImports: []
7881 }
7982 }
8083 ]
@@ -97,6 +100,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
97100 , suggestion: Just $ Suggestion
98101 { replacement: ReplacementText ("second " <> g <> " " <> x)
99102 , description: SuggestionDescription "Use second instead of bimap id"
103+ , requiredImports: []
100104 }
101105 }
102106 ]
@@ -112,6 +116,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
112116 , suggestion: Just $ Suggestion
113117 { replacement: ReplacementText ("first " <> f <> " " <> x)
114118 , description: SuggestionDescription "Use first instead of bimap f id"
119+ , requiredImports: []
115120 }
116121 }
117122 ]
@@ -124,6 +129,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
124129 , suggestion: Just $ Suggestion
125130 { replacement: ReplacementText x
126131 , description: SuggestionDescription "bimap id id x is just x"
132+ , requiredImports: []
127133 }
128134 }
129135 ]
@@ -149,6 +155,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
149155 , suggestion: Just $ Suggestion
150156 { replacement: ReplacementText ("bimap " <> f <> " " <> g <> " " <> x)
151157 , description: SuggestionDescription "Use bimap instead of first and second"
158+ , requiredImports: []
152159 }
153160 }
154161 ]
@@ -172,6 +179,7 @@ useBimapRule = mkRule (RuleId "UseBimap") run
172179 , suggestion: Just $ Suggestion
173180 { replacement: ReplacementText ("bimap " <> f <> " " <> g <> " " <> x)
174181 , description: SuggestionDescription "Use bimap instead of first and second"
182+ , requiredImports: []
175183 }
176184 }
177185 ]
@@ -201,3 +209,4 @@ useBimapRule = mkRule (RuleId "UseBimap") run
201209 isIdentity imports (ExprIdent (QualifiedName { name: Ident name })) =
202210 (name == "identity" && hasValue imports "identity") || (name == "id" && hasValue imports "identity")
203211 isIdentity _ _ = false
212+