   end
 
   @doc """
-  Returns `true` if data is not considered blank/empty.
-  
-  ## Examples
-
-    iex> Blank.present? ""  # empty is the only blank string
-    false
-
-    iex> Blank.present? " "  # not even whitespace-only is blank
-    true
-
-    iex> Blank.present? "hello, world!"
-    true
-
-    iex> Blank.present? 0  # integers are never blank, not even 0
-    true
-
-    iex> Blank.present? 1
-    true
-
-    # (other types of numbers have not been implemented yet)
-
-    iex> Blank.present? []  # empty is the only blank list
-    false
-
-    iex> Blank.present? [:foo]
-    true
-
-    iex> Blank.present? [[]]  # having only blank elements doesn't make a list blank
-    true
-
-    iex> Blank.present? %{}  # empty is the only blank map
-    false
-
-    iex> Blank.present? %{ foo: :bar }
-    true
-
-    iex> Blank.present? %{ "" => "" }  # blank keys/values don't make a map blank
-    true
-
-    iex> Blank.present? false  # false and nil are the only blank atoms
-    false
-
-    iex> Blank.present? nil
-    false
-
-    iex> Blank.present? true
-    true
-
-    iex> Blank.present? :any_other_atom
-    true
+  Returns `true` if data is _not_ considered blank/empty.
+  See the documentation on `blank?` for details.
   """
   def present?(data) do
     !blank?(data)
   end
 
-  @doc """
-  Returns the provided `data` if present (according to `Blank.present?`),
-  else the `default` value.
-
-  ## Examples
-
-    iex> Blank.default_to("", 42)
-    42
-
-    iex> Blank.default_to("hello, world!", 42)
-    "hello, world!"
-  """
-  def default_to(data, default) do
-    if blank?(data), do: default, else: data
-  end
 end
 
 defprotocol Blank.Protocol do

    iex> Blank.blank? %{ foo: :bar }
    false

    iex> Blank.blank? %{ "" => "" }  # blank keys/values don't make a map blank
    false

    iex> Blank.blank? false  # false and nil are the only blank atoms
    true

    iex> Blank.blank? nil
    true

    iex> Blank.blank? true
    false

    iex> Blank.blank? :any_other_atom
    false

  """

  @doc """
  Returns `true` if data is considered blank/empty.  What is considered blank?

  * Empty strings, empty lists, and empty maps
  * The atoms `false` and `nil`

  Everything else is non-blank.  That includes whitespace-only strings, and all integers, even 0.  (Other types of numbers have not been implemented yet.)

  ## Examples

    iex> Blank.blank? ""  # empty is the only blank string
    true

    iex> Blank.blank? "hello, world!"
    false
