 
   """
   @doc guard: true
+  @spec bor(integer, integer) :: integer
   def bor(left, right) do
     :erlang.bor(left, right)
   end


  """
  @doc guard: true
  def left >>> right do
    :erlang.bsr(left, right)
  end


  """
  @doc guard: true
  @spec integer <<< integer :: integer
  def left <<< right do
    :erlang.bsl(left, right)
  end
