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


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


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