 
   ## Examples
 
-      Mix.shell.info "hello"
-      receive do {:mix_shell, :info, [msg]} -> msg end
+      Mix.shell().info("hello")
+
+      receive do
+        {:mix_shell, :info, [msg]} -> msg
+      end
       #=> "hello"
 
-      send self(), {:mix_shell_input, :prompt, "Pretty cool"}
-      Mix.shell.prompt?("How cool was that?!")
+      send(self(), {:mix_shell_input, :prompt, "Pretty cool"})
+      Mix.shell().prompt?("How cool was that?!")
       #=> "Pretty cool"
 
   """


  ## Examples

      flush &IO.inspect(&1)

  """
  def flush(callback \\ fn x -> x end) do

  `"What's your name?"`:

      # The response is sent before calling prompt/1 so that prompt/1 can read it
      send(self(), {:mix_shell_input, :prompt, "Meg"})
      Mix.shell().prompt("What's your name?")

  """
  def prompt(message) do
