Make wrap/unwrap methods an optional module; -180gz

Curiously enough, this is -1gz even for a full build. I will never understand gzip.

In trying some permutations I saw at least a few cases where optional method accesses in other modules aren't being guarded. If someone has some time to try permutations of optional modules it would be great to get those fixed. I think I got everything related to wrap methods.