packages feed

dhall-1.4.2: Prelude/Optional/length

{-
Returns `+1` if the `Optional` value is present and `+0` if the value is absent

Examples:

```
./length Integer ([2] : Optional Integer) = +1

./length Integer ([] : Optional Integer) = +0
```
-}
let length : ∀(a : Type) → Optional a → Natural
    =   λ(a : Type)
    →   λ(xs : Optional a)
    →   Optional/fold a xs Natural (λ(_ : a) → +1) +0

in  length