         $0.addStructComponent(offset: S<String>.p_offset)
         $0.addType(Point.self)
         $0.addStructComponent(offset: Point.y_offset)
-      } as! ReferenceWritableKeyPath<CP, Double>
+      }
   expectEqual(cratePair_left_value_c_z_p_y,
               cratePair_left_value_c_z_p_y_manual)
   expectEqual(cratePair_left_value_c_z_p_y_manual,

      $0.addStructComponent(offset: S<String>.p_offset)
      $0.addType(Point.self)
      $0.addStructComponent(offset: Point.y_offset)
    } as! WritableKeyPath<S<String>, Double>


  // \("") forces the string to be computed at runtime (and therefore allocated)

      $0.addType(Point.self)
      // Point.y
      $0.addStructComponent(offset: Point.y_offset)
    }

  expectNotEqual(s_p_y_readonly, s_c_z_p_x_readonly)
  expectNotEqual(s_c_z_p_x_readonly, s_p_y_readonly)
