anchor.diff:              let path, _ = RandomArt.drawImage random expr
               let! mediaId = Twitter.uploadImage path
               return Some <| createResp "here you go" [ mediaId ]
  -        | InvalidQuery text ->
  +        | InvalidQuery err ->
               let! keepTalking = shouldKeepTalking recipient text
               if not <| keepTalking then
                   logInfof "mm.. suspicious conversation, let's stop talking"
  
positive.code:         let theirMessages =
              convo 
              |> Seq.choose (function
                  | _, Them, msg -> Some msg
                  | _            -> None)
  
          let msgs = theirMessages |> Seq.take n
          if Seq.length msgs < n then false
          else 
              msgs 
              |> Seq.forall (function 
                  | InvalidQuery _ -> true
                  | _              -> false)
  
      /// Determines if we should keep conversing with the sender.
  
negative.code:         text.ToLower().Replace(botname, "").Trim()
  
      let probablyQuery (text : string) =
          if text.Contains "(" then true
          else
              match text.Trim().ToLower() with
              | "x" | "y" | "const" -> true
              | _ -> false
  
      let (|Query|InvalidQuery|Help|Mention|) text =
          if probablyQuery text then 
  