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:     with
      | :? CanopyException -> reraise()
      | :? WebDriverTimeoutException -> failwithf "Equality check failed.%sExpected: %s Got: %s" System.Environment.NewLine value (find selector).Text
      | _ as 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 = 
  
negative.code:         wait configuration.interactionTimeout (fun _ ->
              try 
                  driver.PressKeyCode(AndroidKeyCode.Back)
                  Thread.Sleep 4000
                  true
              with 
              | :? CanopyElementNotFoundException -> raise <| CanopyException(sprintf "Failed to click back button.")
              | _ -> false)
      with
      | ex -> failwithf "Failed to go back%sInner Message: %s" System.Environment.NewLine ex.Message
  
  //Assertions
  /// Check that an element has a specific value
  