public IValue createM3FromString(ISourceLocation loc, IString contents, IString javaVersion, IEvaluatorContext eval) {
try {
CompilationUnit cu = this.getCompilationUnit(loc.getPath(), contents.getValue().toCharArray(), true, javaVersion);
TypeStore store = new TypeStore();
store.extendStore(eval.getHeap().getModule("lang::java::m3::Core").getStore());
store.extendStore(eval.getHeap().getModule("lang::java::m3::AST").getStore());
SourceConverter converter = new SourceConverter(store);
converter.set(cu);
converter.set(loc);