Make and save compsite arguments as pointers
Fixup order of arguments when creating pointers
Change Expr to Expression
Change Mod to Module
Capture top level arguments as pointers

This fixes an issue that occurred when we removed the VariableRoleAssigner leading to genereated C code that did not compile