Basic node struct that can store a union