added most of the docs/mcZipWith still failing. needs support for empty list; should be structure preserving