4 | %foreign "node:lambda: (_, nothing, just, x) => { if (x === undefined) { return nothing } else { return just(x);}} "
5 | prim_toMaybe : Maybe a -> (a -> Maybe a) -> a -> Maybe a
8 | primToMaybe : a -> Maybe a
9 | primToMaybe x = prim_toMaybe Nothing Just x
11 | %foreign "node:lambda: (_, nil, cons, arr) => !Array.isArray(arr) ? nil : arr.reduce((acc,x) => cons(x)(acc), nil)"
12 | prim_arrayToList : List a -> (a -> List a -> List a) -> AnyPtr -> Ptr (List a)
15 | arrayToList : AnyPtr -> Ptr (List a)
16 | arrayToList x = prim_arrayToList Nil (::) x