Add DivergingType in preparation for externs
Add extern items and replace ccross builtins table