Stream | List | any MonadPlus instance?
your choice!