A sprinkling of enforceargs with associated fixes

Should fix issues on pypy_bridge, and prevent weird bugs.