   defalias beside(a, b), as: :product
 
   @doc """
-  Operator alias for `product/2`
+  Operator alias for `product/2`.
 
   ## Examples
 

  def unsplit({x, y}, combine), do: combine.(x, y)

  @doc """
  Switch te associativity of a nested tuple. Helpful since many arrows act
  on a subset of a tuple, and you may want to move portions in and oit of that stream.

  ## Examples


  def product(arrow_f, arrow_g), do: first(arrow_f) <~> second(arrow_g)

  @doc """
  Alias for `product/2`, meant to invoke a spacial metaphor.

  ## Examples

