!7 p-experiment { testOptEval("vmPort()", vmPort()); testOptEval([[reversedString("abc")]], reversedString("abc")); testEval("1+2", 3); print("\nAll OK"); } svoid testOptEval(S code, O expectedResult) { if (testEval(code, expectedResult)) quickFail("Shouldn't bail"); } static bool testEval(S code, O expectedResult) { print(code); int bails = optimizedJavaEval_bails!; O result = optimizedJavaEval(code); bool bailed = bails < optimizedJavaEval_bails!; printIndent((bailed ? "[bailed] " : "") + sfu(result)); assertEquals(expectedResult, result); ret bailed; }