anchor.diff:  let private transformMemberDecl (com: FableCompiler) (ctx: Context) (memb: FSharpMemberOrFunctionOrValue)
                                   (args: FSharpMemberOrFunctionOrValue list list) (body: FSharpExpr) =
       let ctx = { ctx with EnclosingMember = Some memb }
  -    if isIgnoredMember memb
  -    then []
  +    if isIgnoredMember memb then
  +        if memb.IsMutable && isPublicMember memb && hasAttribute Atts.global_ memb.Attributes then
  +            "Global members cannot be mutable and public, please make it private: " + memb.DisplayName
  +            |> addError com [] None
  +        []
       elif isInline memb then
           let inlineExpr = { Args = List.concat args
                              Body = body
  
positive.code:     match tryImportAttribute memb.Attributes with
      | Some(selector, path) ->
          let typ = makeType com Map.empty memb.FullType
          transformImport None typ isPublic name (makeStrConst selector) (makeStrConst path)
      | None ->
          if isModuleValueForDeclarations memb
          then transformMemberValue com ctx isPublic name memb body
  
negative.code:         // Use the full function type
          let typ = makeType com Map.empty memb.FullType
          let selector = importExprSelector memb selector
          transformImport com r typ false isPublic name selector path
      | body ->
          let fn = Fable.Function(Fable.Delegate args, body, Some name)
          // If this is a static constructor, call it immediately
  