anchor.diff:      with
       | :? CanopyException -> reraise()
       | :? WebDriverTimeoutException -> failwith "Not displayed check failed."
  -    | _ as ex -> failwithf "Not displayed check failed for unknown reasons.%sInner Message: %s" System.Environment.NewLine ex.Message
  +    | ex -> failwithf "Not displayed check failed for unknown reasons.%sInner Message: %s" System.Environment.NewLine ex.Message
   
   /// Takes a screenshot of the emulator and saves it as png.
   let screenshot path fileName = 
  
positive.code:         wait configuration.interactionTimeout (fun _ ->
              try 
                  (find selector).Click()
                  true
              with 
              | :? CanopyElementNotFoundException -> raise <| CanopyException(sprintf "Failed to click: %A because it could not be found" selector)
              | _ -> false)
      with
      | :? CanopyException -> reraise()
      | _ as ex -> failwithf "Failed to click: %A%sInner Message: %A" selector System.Environment.NewLine ex
  
  /// Clicks the Android back button
  let back () =
  
negative.code:     with
      | :? CanopyException -> reraise()
      | :? WebDriverTimeoutException -> failwithf "Equality check failed.%sExpected: %s Got: %s" System.Environment.NewLine value (find selector).Text
      | ex -> failwithf "Equality check failed for unknown reasons.%sInner Message: %s" System.Environment.NewLine ex.Message
  
  /// Check that an element does not have a specific value
  let ( != ) selector value = 
  