Add support for string literals.
Fix missing return statement.
Fix dereferencing of pointers that result from arithmetic.
Implement ++ and -- for pointers.
Add support for while loops.
Clean up implementation of unary operators, implement post[in,de]crement.
Silence a not-implemented warning and throw a more informative exception.
Make certain method return types dynamic to silence warnings in generated code.
Implement (some) function pointer support.
Implement and, or, and unary negation operators.
Add a const variant of TraverseStmt() so we don’t need to do a load of const_casts everywhere.
If we can statically evaluate an integer expression, do so.  It makes the generated code a lot more readable…
If there’s no else clause on an if statement, don’t emit an empty one (again, makes the generated code a bit more readable).
Generate Dart code for unary + and - operators.
Add support for switch statements.
Note that Dart and C have different fallthrough semantics and Dart has some additional constraints on default, so the generated code looks a bit odd.