anchor.diff:              box arr
           | _ -> failwith "Value not suitable for array initialization"
       interface ITypeHandler with
  -        member this.GetKnownTypes = upcast []
  +        member this.DefinedTypes = upcast []
           member this.GetMapping(targetType) =
               if targetType.IsArray then
                   let clrElementType = targetType.GetElementType()
  
positive.code:             | Some translator -> translator.Translate(value)
              | None -> failwith (sprintf "Unsupported CLR type ``%s''" targetType.Name)
  
      let (<??>) (context1 : #ITypeHandler) (context2 : #ITypeHandler) =
          new ChainTypeContext(context1, context2) :> ITypeHandler
  
  type BuiltinTypeHandler() =
      static let integer (convert : int64 -> 'a) name (min, max) =
  
negative.code: 
  /// Handles CLR types with a single constructor taking 1 or more parameter types,
  /// where all parameter types are supported by `rootHandler`.
  type SingleConstructorTypeHandler(rootHandler : ITypeHandler) =
      interface ITypeHandler with
          member this.DefinedTypes = upcast []
          member this.GetMapping(targetType) =
              let constructors = targetType.GetConstructors()
              if constructors.Length <> 1 then None else
  