anchor.diff:                      | _ ->
                           this.Error(SourceError ("Could not find item of union case: " + fN))        
               else 
  -                this.Error(SourceError ("Unhandled F# compiler generated method for union case: " + me.MethodName))    
  -        | _ -> this.Error(SourceError ("Unhandled F# compiler generated method: " + me.MethodName))
  +                this.Error(SourceError ("Unrecognized F# compiler generated method for union case: " + me.MethodName))    
  +        | _ -> this.Error(SourceError ("Unrecognized F# compiler generated method: " + me.MethodName))
        
       member this.CompileMethod(info, expr, typ, meth) =
           currentNode <- M.MethodNode(typ, meth)
  
positive.code:                 | NotCompiled (info, _) | NotGenerated (_, _, info, _) ->
                      this.CompileCall(info, false, expr, thisObj, typ, meth, args)
          | CustomTypeMember ct ->  
              let inl = this.GetCustomTypeMethodInline(typ, ct, meth)
              Substitution(args |> List.map this.TransformExpression, ?thisObj = (thisObj |> Option.map this.TransformExpression)).TransformExpression(inl)
          | LookupMemberError err ->
              comp.AddError (currentSourcePos, err)
              match thisObj with 
  
negative.code:                 | NotCompiled (info, _) | NotGenerated (_, _, info, _) ->
                      this.CompileCtor(info, false, expr, typ, ctor, args)
          | CustomTypeMember ct ->  
              try
                  let inl = this.GetCustomTypeConstructorInline(ct, ctor)
                  Substitution(args |> List.map this.TransformExpression).TransformExpression(inl)
              with _ ->
                  this.Error(SourceError "Failed to translate compiler generated constructor")
          | LookupMemberError err ->
              comp.AddError (currentSourcePos, err)
              Application(errorPlaceholder, args |> List.map this.TransformExpression, false, None)
  