diff --git a/src/Data/List/Base.agda b/src/Data/List/Base.agda index 8b988c646d..992bc8084e 100644 --- a/src/Data/List/Base.agda +++ b/src/Data/List/Base.agda @@ -428,9 +428,10 @@ linesBy {A = A} P? = go nothing where go : Maybe (List A) → List A → List (List A) go acc [] = maybe′ ([_] ∘′ reverse) [] acc - go acc (c ∷ cs) with does (P? c) - ... | true = reverse (Maybe.fromMaybe [] acc) ∷ go nothing cs - ... | false = go (just (c ∷ Maybe.fromMaybe [] acc)) cs + go acc (c ∷ cs) = if does (P? c) + then reverse acc′ ∷ go nothing cs + else go (just (c ∷ acc′)) cs + where acc′ = Maybe.fromMaybe [] acc linesByᵇ : (A → Bool) → List A → List (List A) linesByᵇ p = linesBy (T? ∘ p) @@ -448,9 +449,9 @@ wordsBy {A = A} P? = go [] where go : List A → List A → List (List A) go acc [] = cons acc [] - go acc (c ∷ cs) with does (P? c) - ... | true = cons acc (go [] cs) - ... | false = go (c ∷ acc) cs + go acc (c ∷ cs) = if does (P? c) + then cons acc (go [] cs) + else go (c ∷ acc) cs wordsByᵇ : (A → Bool) → List A → List (List A) wordsByᵇ p = wordsBy (T? ∘ p)