define functional dom node zipper