impl AVL-tree (insert op)