void compile(const std::string &, const std::string & = "<string>");
void compile(IO::Base &, Resources * = 0, const std::string & = "<file>");
void compile(const std::string &, const std::string & = "<string>");
void compile(IO::Base &, Resources * = 0, const std::string & = "<file>");
static ProgramSyntax::Module *create_builtins_module();
static ProgramSyntax::Module &get_builtins_module();
static ProgramSyntax::Stage *get_builtins(ProgramSyntax::StageType);
static ProgramSyntax::Module *create_builtins_module();
static ProgramSyntax::Module &get_builtins_module();
static ProgramSyntax::Stage *get_builtins(ProgramSyntax::StageType);