Complying with the newer version of the cmake subrepository
Reducing code verbosity
Fixing occurs

Occurs check should only be performed for variables
Adding some more exotic types for thorough testing
Updating to the latest version of cmake subrepo