是否有将 NodeList 转换为真实列表的内置函数 (ghcjs-dom)?

Is there a built in function to convert a NodeList to a real list (ghcjs-dom)?

如何将 Element.querySelectorAll body "h1" 的结果 IO NodeList 转换为 IO (List Node)。我知道我可以自己写一个函数。有内置函数吗?

我的实现:

nodeListToList nl = nl
       & NodeList.getLength
     <&> (\x -> [0..x - 1])
     >>= mapM (item nl)
     <&> catMaybes