anchor.diff:  open FSharp.Core.Printf
   open System.Collections.Generic
   
  +<<<<<<< HEAD
   type RouteState(path:string) =
       member val path = path with get
       member val pos = 0 with get , set
  
positive.code:     | '+' -> go (ipos + 1)
      | _ -> go (ipos)
  
  let private floatParse (path:string) ipos fpos =
      let mutable result = 0.
      let mutable decPlaces = 0.
      let mutable negNumber = false
      let rec go pos =
          if path.[pos] = '.' then
              decPlaces <- 1.
  
negative.code: let private  charParse (path:string) ipos fpos = path.[ipos] |> box |> Some // this is not ideal method (but uncommonly used)
  
  let private boolParse (path:string) ipos fpos = 
  =======
  /// Range Parsers that quickly try parse over matched range (all fpos checked before running)
  
  let stringParse (path:string) ipos fpos = path.Substring(ipos,fpos - ipos) |> box |> Some
  
  let charParse (path:string) ipos fpos = path.[ipos] |> box |> Some // this is not ideal method (but uncommonly used)
  let boolParse (path:string) ipos fpos = 
  >>>>>>> af9d8165df9925304fe56ea2190dce8bec2a0110
      match path.[ipos] with
      | 't' | 'T' | 'y' | 'Y' -> true  |> box |> Some
      | 'f' | 'F' | 'n' | 'N' -> false |> box |> Some
      | _ -> None
  <<<<<<< HEAD
  
  let private intParse (path:string) ipos fpos =
  =======
  let intParse (path:string) ipos fpos =
  >>>>>>> af9d8165df9925304fe56ea2190dce8bec2a0110
      let mutable result = 0
      let mutable negNumber = false
      let rec go pos =
  