VariableRegister: implement usage of superScope
begin implementing generic types
add missing generated directories