NEW_GEN: Fix used declaration annotation, by also marking declarations indirectly used by forward declarations and by visiting type declarations even when they are not marked, since we only mark constants and functions.
NEW_GEN: Print block constants the same at all places, i.e. with double underscore.
NEW_GEN: Visit nested blocks when moving expressions to statements.
NEW_GEN: Print the makefile and make config file for building the generated code for the monolithic runtime.