Elixir module to work with multiple streams as if they were one stream