An alternative form of recursive definition is the following.
mapcur
]] p = ((nil,nil),((nil,nil),(
p,nil)))
This form is convenient for applications that cause themselves to be applied recursively to a list of arguments. It has this semantics.
mapcur
]] p) x =
[[map meta
]] [[distribute
]] ([[field
]] p) x