anchor.diff:          match value with
           | NullValue -> null
           | ListValue vs ->
  -            let collection = System.Activator.CreateInstance(collectionType)
  +            let collection = Activator.CreateInstance(collectionType)
               for { Value = v } in vs do
                   ignore <| collectionAdd.Invoke(collection, [|rootHandler.TranslateValueTo(clrElementType, v)|])
               cons.Invoke([|collection|])
  
positive.code: open System.Reflection
  open System.Collections.Generic
  
  type TypeMapping(clrType : Type, varType : VariableType, translate : Value -> obj) =
      member this.CLRType = clrType
      member this.VariableType = varType
      member this.Translate = translate
  
  type ITypeHandler =
  
negative.code:             ??> new BuiltinTypeHandler()
              ??> new NullableTypeHandler(root)
              ??> new ArrayTypeHandler(root)
              ??> new SequenceInterfaceTypeHandler(root)
              ??> new CollectionTypeHandler(root)
              ??> new EnumerableConstructorTypeHandler(root)
              ??> new SingleConstructorTypeHandler(root)
          )
      let enumValuesByName = new Dictionary<string, EnumValue>()
  