744 - Projectors w/data arg takes 1st datum - area/line 

Close #744.
This could be `(data: any[], i: number) => { ... }` instead of the `function` syntax. Same for the other function.