anchor.diff:      | _ -> failwithf "Cannot compile expression in %O: %A"
                        (makeRange fsExpr.Range) fsExpr
   
  -let private processMemberDecls (com: IFableCompiler) ctx (fableEnt: Fable.Entity) (childDecls: #seq<Fable.Declaration>) =
  +let private processMemberDecls (com: IFableCompiler) (fableEnt: Fable.Entity) (childDecls: #seq<Fable.Declaration>) =
       if fableEnt.Kind = Fable.Module then Seq.toList childDecls else
   
       let isException = match fableEnt.Kind with Fable.Exception _ -> true | _ -> false
  
positive.code: type private DeclInfo(com, fileName) =
      let publicNames = ResizeArray<string>()
      // Check there're no conflicting entity or function names (see #166)
      let checkPublicNameConflicts name =
          if publicNames.Contains name then
              "Public types, modules or functions with same name at same level are not supported: " + name
              |> addError com fileName None
          publicNames.Add name
      let isErasedEntity (ent: FSharpEntity) =
          let fail (ent: FSharpEntity) msg =
              addError com fileName (getEntityLocation ent |> makeRange |> Some) msg; false
  
negative.code:         match tryFindChild meth with
          | Some (Ent (ent,_,_,_,_)) -> Some ent
          | _ -> None
      member self.GetDeclarations (com: IFableCompiler): Fable.Declaration list =
          decls |> Seq.map (function
              | IgnoredEnt -> failwith "Unexpected ignored entity"
              | Decl decl -> decl
  