

//                 let children = node.children

//                 for (let index = 0; index < children.length; index++) {
//                     const element = children[index];


//                     walker2(element, callback)
//                 }

//                 node = node.firstElementChild
//             }
//         })
//     }

//     function walker(el, callback, after) {
//         return new Promise(resolve => {
//             callback(el, () => {
//                 let promises = []

// 