anchor.diff:  
       and AsyncStorage =
           AsyncStorageStatic
  +
  +    and BackAndroid =
  +        BackAndroidStatic
   
       and CameraRoll =
           CameraRollStatic
  
positive.code:         [<Import("AlertIOS", "react-native")>] static member AlertIOS with get(): AlertIOSStatic = failwith "JS only" and set(v: AlertIOSStatic): unit = failwith "JS only"
          [<Import("AppState", "react-native")>] static member AppState with get(): AppStateStatic = failwith "JS only" and set(v: AppStateStatic): unit = failwith "JS only"
          [<Import("AsyncStorage", "react-native")>] static member AsyncStorage with get(): AsyncStorageStatic = failwith "JS only" and set(v: AsyncStorageStatic): unit = failwith "JS only"
          [<Import("CameraRoll", "react-native")>] static member CameraRoll with get(): CameraRollStatic = failwith "JS only" and set(v: CameraRollStatic): unit = failwith "JS only"
          [<Import("NetInfo", "react-native")>] static member NetInfo with get(): NetInfoStatic = failwith "JS only" and set(v: NetInfoStatic): unit = failwith "JS only"
          [<Import("PanResponder", "react-native")>] static member PanResponder with get(): PanResponderStatic = failwith "JS only" and set(v: PanResponderStatic): unit = failwith "JS only"
  
negative.code:         abstract multiRemove: keys: ResizeArray<string> * ?callback: Func<ResizeArray<Error>, unit> -> Promise<string>
          abstract multiMerge: keyValuePairs: ResizeArray<ResizeArray<string>> * ?callback: Func<ResizeArray<Error>, unit> -> Promise<string>
  
      and BackAndroidStatic =
          abstract exitApp: unit -> unit
          abstract addEventListener: eventName: string * handler: Func<unit, bool> -> unit
          abstract removeEventListener: eventName: string * handler: Func<unit, bool> -> unit
  
      and CameraRollFetchParams =
          abstract first: float with get, set
          abstract after: string option with get, set
  