anchor.diff:          | _ -> x.Clr
   
       member x.Unbox<'a>() = x.ClrBoxed :?> 'a
  +
  +    member x.UnboxObject() : obj =
  +        if x.Marker < Markers.Tagged then
  +            x.Number :> obj
  +        else
  +          match x.Tag with
  +          | TypeTags.Bool -> x.Bool :> obj
  +          | TypeTags.Clr -> x.Clr
  +          | TypeTags.Function -> x.Func :> obj
  +          | TypeTags.Object -> x.Object :> obj
  +          | TypeTags.String -> x.String :> obj
  +          | TypeTags.SuffixString -> x.SuffixString :> obj
  +          | _ -> x :> obj
   
       static member Box(value:CO) =
         let mutable box = BV()
  
positive.code:     x.RaiseError(x.Prototypes.ReferenceError, message)
  
  and CO = CommonObject
  and [<AllowNullLiteral>] CommonObject = 
  
    val Env : Environment
    val mutable Prototype : CO
  
negative.code: open IronJS.Support.CustomOperators
  
  open System
  open System.Dynamic
  open System.Reflection
  open System.Reflection.Emit
  open System.Runtime.InteropServices
  