Inserts a node before @sibling containing @data.
node to insert @data before
data to put in the newly-inserted node
the new head of the list.
See Implementation
Inserts a node before @sibling containing @data.