fn merge(x: Vec<Node>, y: Vec<Node>) -> Vec<Node>