Removing unused code.

And other -Xlint tips.
De-duplicate fill, tabulate, and iterate.
Rename wrapGeneral to new1 (1-arg new)

As it promises to be reusable. Too bad scala has no varargs
type parameter lists.
Reuse construction logic in NonStrict.
Typed macro. Formatting more to my liking.