
//     callback(el, () => {
//         let node = el.firstElementChild

//         node && walk3(node, (el, next) => {
//             callback(el, next)
//         })

//         // while (node) {
//         //     walk3(node, callback)

//         //     node = node.nextElementSibling
//         // }
//     })
// }

//     function walker2(el, callback) {
//         callback(el, () => {
//             let node = el.firstElementChild

//             while (node) {
//                 walker2(node, callback)