nitpick: add blank line before the `new_node(...` line