Added if-as-expression support.
Fix: don't return Unit-type expressions from functions.
Fix: use single ScriptEngine.