 
   ## Examples
 
-      flush &IO.inspect(&1)
+      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


  ## Examples

      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?!")
      #=> "Pretty cool"

  """
