all is horseshit.
Add a new Results variant to use FlatMap. It doesn't actually work becuae closures capture by reference, I think
Add a version of FlatMap that uses a trait method instead of a closure. That's not crazy, right?
Move parsers and trait_fm to parsers directory