Make the constructor inline-able, and don't try to initialize it as a simple_node. It hasn't been derived from simple_node in a long time.
This prevents variables from randomly having their 'invariant' or 'read_only' bits set, for example.