anchor.diff:              let ctorGets =
                   ctorGets
                   |> Array.map (function
  -                    | GetReference x -> x
  +                    | GetReference (x) -> x
                       | _ -> failwith "should not happen"
                   )
   
               let sets =
                   sets
                   |> Array.map (function
  -                    | SetReference x -> x
  +                    | SetReference (x) -> x
                       | _ -> failwith "should not happen"
                   )
   
               let gets =
                   gets
                   |> Array.map (function
  -                    | GetReference x -> x
  +                    | GetReference (x) -> x
                       | _ -> failwith "should not happen"
                   )
   
  
positive.code:         ret :?> ByrefAction<'T, obj>
  
  [<AutoOpen>]
  module rec CloneHelpers =
  
      let allNestedRuntimeFieldTypes (typ: Type) =
          let f (x: Type) : Type list =
  
negative.code:             let ctorGets =
                  ctorGets
                  |> Array.map (function
                      | GetValue (x) -> x
                      | _ -> failwith "should not happen"
                  )
  
              let sets =
                  sets
                  |> Array.map (function
                      | SetValue (x) -> x
                      | _ -> failwith "should not happen"
                  )
  
              let gets =
                  gets
                  |> Array.map (function
                      | GetValue (x) -> x
                      | _ -> failwith "should not happen"
                  )
  
  