error checking for @EntryPoint
better compile-time support for strings
implement the @NeedsInclude annotation for C++ code