Multi assign/stream

initializer_list = [
 {:stream, [
            {:whatever1, %Whatever1{}},
            {:whatever2, %Whatever2{}},
            {:whatever3, %Whatever3{}}
           ]
 },
 
 {:assign, [
            {:whatever4, %Whatever4{}},
            {:whatever5, %Whatever5{}},
            {:whatever6, %Whatever6{}}
           ]
 }
]

VS

socket
 |> stream(:whatever1, %Whatever1{})
 |> stream(:whatever2, %Whatever2{})
 |> stream(:whatever3, %Whatever3{})
 |> assigns(:whatever, %Whatever{})
 |> assigns(:whatever, %Whatever{})
 |> assigns(:whatever, %Whatever{})
(or)
|>assigns(fn %{struct_of_whatever: struct_of_whatever} -> %{whatever: struct_of_whatever} end)

I just felt easier for multiple copy and pastes for bigger pages.