I just now read through the deep mutation docs and even though I at first was disappointed that I can not fire deep mutations out of the box, looking from an recursive standpoint this makes totally sense, so thank you for educating me.
On another hand I found the update of list items confusing, so maybe this is a bug or I also need education here 
For convenience lets take the data from above.
Branch has different verisons. Now I want to overwrite my branch and set version to zero or even just one version.
What I experienced here is that no change is processed, which I find weird, as the versions list belongs to the main object, thus no deep mutation should effect here.
So my quesiton is, is this intentional or a bug?
mutation MyMutation {
updateBranch(input: $input) {
branch {
versions {
wayOfCreation
code
orkId
}
}
}
}
{
"input": {
"filter": {
"orkId": {
"eq": "0x13882-master"
}
},
"set": {
"versions": []
}
}
}