Function: [_|_<-_,_;_]
Section: programming/internals
C-Name: vecexpr1
Prototype: mGVDEDE
Help: [a(x)|x<-b,c(x);...]
Wrapper: (,,G,bG)
Description:
 (gen,,closure):gen         veccatapply(${3 cookie}, ${3 wrapper}, $1)
 (gen,,closure,closure):gen veccatselapply(${4 cookie}, ${4 wrapper}, ${3 cookie}, ${3 wrapper}, $1)

Function: [_|_<-_,_]
Section: programming/internals
C-Name: vecexpr0
Prototype: GVDEDE
Help: [a(x)|x<-b,c(x)] = apply(a,select(c,b))
Wrapper: (,,G,bG)
Description:
 (gen,,closure):gen         vecapply(${3 cookie}, ${3 wrapper}, $1)
 (gen,,,closure):gen        vecselect(${4 cookie}, ${4 wrapper}, $1)
 (gen,,closure,closure):gen vecselapply(${4 cookie}, ${4 wrapper}, ${3 cookie}, ${3 wrapper}, $1)

Function: [_|_=_,_;_]
Section: programming/internals
C-Name: vecexpreq1
Prototype: mGVDEDE
Help: [a(x)|x=b,c(x);...]
Wrapper: (,,G,bG)
Description:
 (gen,,closure):gen eqcatselapply(NULL, NULL, ${3 cookie}, ${3 wrapper}, $1)
 (gen,,,closure):gen eqcatselapply(${4 cookie}, ${4 wrapper}, NULL, NULL, $1)
 (gen,,closure,closure):gen eqcatselapply(${4 cookie}, ${4 wrapper}, ${3 cookie}, ${3 wrapper}, $1)

Function: [_|_=_,_]
Section: programming/internals
C-Name: vecexpreq0
Prototype: GVDEDE
Help: [a(x)|x=b,c(x)]
Wrapper: (,,G,bG)
Description:
 (gen,,closure):gen eqselapply(NULL, NULL, ${3 cookie}, ${3 wrapper}, $1)
 (gen,,,closure):gen eqselapply(${4 cookie}, ${4 wrapper}, NULL, NULL, $1)
 (gen,,closure,closure):gen eqselapply(${4 cookie}, ${4 wrapper}, ${3 cookie}, ${3 wrapper}, $1)
