packages feed

dhall-fly-0.2.0: dhall-concourse/utils/catOptionals.dhall

let Prelude = ../lib/prelude.dhall

let catOptionals
    : ∀(T : Type) → List (Optional T) → List T
    =   λ(T : Type)
      → λ(ts : List (Optional T))
      → List/fold
          (Optional T)
          ts
          (List T)
          (   λ(t : Optional T)
            → λ(acc : List T)
            → Prelude.List.concat T [ Prelude.Optional.toList T t, acc ]
          )
          ([] : List T)

in  catOptionals