Changed node type from union to abstract type