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