Functional iterators written Scala for easy and elegant parsing, scanning, iterating etc.