in reply to Tree::Nary Question
insert_data( PARENT, POSITION, DATA ) Inserts a new node containing DATA, beneath the PARENT at the given POSITION. Returns the new inserted node.
There's no indication that any of them are optional. Is this the case?