I am trying to create a generic type that when parametrized with some object type, will form a new type allowing only any path that is present in the object type. I have ada