optional functions are now once again renamed, fixes type errors when typechef expands variable functions beforehand
added a new functionality to transform identifiers inside of elements which exceed the variant threshold, this also handles elements which are optional by renaming & removing the optional feature beforehand