I’ve had this idea in my head for a projection-based parser.
Here’s how it works:
let list = @Darklang.Stdlib.Directory.list_v0(dir) |> @Darklang.Stdlib.List.partition_v0 @Darklang.Stdlib.File.isNormal_v0
let list = Directory.list(dir) |> List.partition File.isNormal
let list = dir->Directory.list->partition(%, File.isNormal)
let list = dir->dirList->partition(File.isNormal)
let list = dir.list.partition(isNormal)
tools for unambiguity
belowlet list = dir |> list |> partition isNormal
let list = @Darklang.Stdlib.Directory.list_v0(dir) |> @Darklang.Stdlib.List.partition_v0 @Darklang.Stdlib.File.isNormal_v0
(from type clues where possible , no AI)let list = dir->dirList->partition(File.isNormal)
(or whatever we decide)