internal static void ScopeEnter(out IntPtr hScp, string fmt, params object[] args)
 {
     FmtString fmtStr = new FmtString(fmt);
     string buf = fmtStr.Body + dumpArgList(args);
     buf += Environment.NewLine;
     Bid.ScopeEnter(out hScp, "%s", buf);
     Buckets.ScopeEnter.Consider(args);
     Buckets.Native.ScopeEnter.Consider(args);
 }
    //=//////////////////////////////////////////////////////////////////////////////////////////

    private static void fakeOutput(uint flags, string fmt, params object[] args)
    {
        FmtString fmtStr = new FmtString(fmt);
        string buf = fmtStr.Body + dumpArgList(args);
        if( fmtStr.WantsNewLine || (flags & (Bid.ModeFlags.NewLine|Bid.ModeFlags.SmartNewLine)) != 0 ){
            buf += Environment.NewLine;
        }
        Bid.PutStr(buf);
    }