Make the Node api stricter, by only accepting nodes
Description
The Node API used to be able to accept lists and dicts in addition to Nodes and handle them transparently.
This makes the line between both blurry and makes the Node API unsane and harder to reason about.
Let's make the Node API only work with Nodes, and convert objects to Node when setting them on a Node.
Edited by Benjamin Schubert