private Object withCopiedVisitors(Supplier<Object> supplier) {
        // Account for recursive shapes at the current
        Set<MemberShape> visitedCopy = new HashSet<>(visited);
        Object result = supplier.get();
        visited = visitedCopy;
        return result;
    }
Generates fake data from a modeled shape for static JMESPath analysis.
smithy-waiters/src/main/java/software/amazon/smithy/waiters/ModelRuntimeTypeGenerator.java