[RFC] Allow all tests to pass with nocp

This is a follow up on #671. I can now run `make oldtest` with `nocompatible` without any errors.
 Maybe it's better if you update your PR, I rebase and then we merge both PRs? I just committed it here to quickly test it and my C skills are .... not existent :)