 
   Allowed in guard tests. Inlined by the compiler.
 
+  ## Examples
+
       iex> bsl(1, 2)
       4
+
       iex> bsl(1, -2)
       0
+
       iex> bsl(-1, 2)
       -4
+
       iex> bsl(-1, -2)
       -1
 

defmodule Bitwise do
  @moduledoc """
  A set of functions that perform calculations on bits.

  The functions in this module come in two flavors: named or
  operators. For example:


  Allowed in guard tests. Inlined by the compiler.

  ## Examples

      iex> ~~~2
      -3

      iex> ~~~2 &&& 3
      1

