static L> doublemap(L> l, final O f) { ret map(l, func(L x) { map(x, f) }); }