 
   Let's glue two docs together with a break and then render it:
 
-    iex> doc = Inspect.Algebra.glue("a", " ", "b")
-    iex> Inspect.Algebra.pretty(doc, 80)
-    "a b"
+      iex> doc = Inspect.Algebra.glue("a", " ", "b")
+      iex> Inspect.Algebra.pretty(doc, 80)
+      "a b"
 
   Notice the break was represented as is, because we haven't reached
-  a line limit. Once we do, it is replaced by a new line:
+  a line limit. Once we do, it is replaced by a newline:
 
       iex> doc = Inspect.Algebra.glue(String.duplicate("a", 20), " ", "b")
       iex> Inspect.Algebra.pretty(doc, 10)

  @doc %B"""
  Surrounds a document with characters.

  Puts the document between left and right enclosing and nests it.
  The document is marked as a group, to show the maximum as possible
  concisely together.



  @doc """
  The pretty printing function.
  Takes the maximum width and a document to print as its arguments and returns the string
  representation of the best layout for the document to fit in the given width.
  """
  @spec pretty(doc, non_neg_integer) :: binary
