deep duplicate
input
object = {
given_name: "dorian",
programs: [
{
name: "pomodoro",
},
],
}
copy = object.deep_duplicate
copy.programs[0].name = "pomodoro 2"
p(object)
p(copy)
output
{"given_name" => "dorian", "programs" => [{"name" => "pomodoro"}]}
{"given_name" => "dorian", "programs" => [{"name" => "pomodoro"}], [["programs", 0], "name"] => "pomodoro 2"}
result
nothing