Setup the code generator before processing code.
Replace the walkTypedefs parameter with Desugar() as it is more clean.
Added support for various walking options in the AST visitor.
Check for null declarations in Desugar().
Extract the operator checking code into its own method.
Added an helper method to check for ignored functions.
Use var initialization instead of explicitly declaring the type.
Type printing fixes for the C# backend.