anchor.diff:          new DreamMessage(DreamStatus.Ok, new DreamHeaders(headers), MimeType.JSON, payload)
   
       let DeterminePullRequestType pr =
  +        let pullRequestUrl = pr?pull_request?url.AsString()
           if InvalidPullRequest pr then
  -            Invalid (new XUri(pr?pull_request?url.AsString()))
  +            Invalid (new XUri(pullRequestUrl))
  +        else if UnknownMergeabilityPullRequest pr then
  +            UnknownMergeability (new XUri(pullRequestUrl))
           else if AutoMergeablePullRequest pr then
  -            AutoMergeable (new XUri(pr?pull_request?url.AsString()))
  +            AutoMergeable (new XUri(pullRequestUrl))
           else
               Skip
   
  
positive.code:         let action = pr?action.AsString()
          let targetBranch = pr?pull_request?``base``?ref.AsString()
          let targetBranchDate = DateTime.ParseExact(targetBranch.Substring(targetBranch.Length - DATE_PATTERN.Length), DATE_PATTERN, null)
          OpenPullRequest pr && (targetBranchDate - DateTime.UtcNow.Date).Days >= 6
  
      let ValidateConfig key value =
          match value with
  
negative.code:         logger.DebugFormat("Payload: ({0})", requestText)
          match DeterminePullRequestType(JsonValue.Parse(requestText)) with
          | Invalid i -> ClosePullRequest i
          | UnknownMergeability uri -> QueueMergePullRequest uri
          | AutoMergeable uri -> MergePullRequest uri
          | Skip -> DreamMessage.Ok(MimeType.JSON, "Pull request needs to be handled by a human since is not targeting an open branch or the master branch"B)
  
  