Conditionally declared functions refactored.

Most function body prefixes for such functions no longer perform argument
validation, as low-level function declarers now do so implicitly.