utils: add insert_before() and insert_after()