eliminate some weak array creations

the idea was to save on gc load by letting weak arrays expire by themselves

test.ml passes. the non-emptyness of the arrays above Wa.len does not seem to be a problem