private async Task DumpFormatAsync(ExpressionViewModel vm, string msg) => //if () //{ // return ; //} //var retVal = SerializingFormatter.Format( // Interpreter, // true, // Interpreter.GetReturnValue(), // ignoreNull: false, // ignoreClrObj: false, // scopes: AphidObject.GetScopeAncestors(Interpreter.CurrentScope)); //return CodeViewer.Run(() => vm.Value = retVal); await CodeViewer.Run( x => vm.Value = x, await(msg != null ? (Func <Task <string> >)(() => Task.FromResult(msg)) : (() => Task.Run( () => SerializingFormatter.Format( Interpreter, true, Interpreter.GetReturnValue(), ignoreNull: false, ignoreClrObj: false, scopes: AphidObject .GetScopeAncestors(Interpreter.CurrentScope)))))());