   test "invalid super call" do
     message =
       "nofile:4: no super defined for foo/0 in module Kernel.OverridableOrder.Forwarding. " <>
-      "Overridable functions available are: bar/0"
+        "Overridable functions available are: bar/0"
+
     assert_raise CompileError, message, fn ->
-      Code.eval_string """
+      Code.eval_string("""
       defmodule Kernel.OverridableOrder.Forwarding do
         def bar(), do: 1
         defoverridable bar: 0
         def foo(), do: super()
       end
-      """
-    end
-
-    purge Kernel.OverridableOrder.Forwarding
+      """)
+    end
+
+    purge(Kernel.OverridableOrder.Forwarding)
   end
 
   test "undefined functions can't be marked as overridable" do
     message = "cannot make function foo/2 overridable because it was not defined"
-    assert_raise ArgumentError, message, fn ->
-      Code.eval_string """
+
+    assert_raise ArgumentError, message, fn ->
+      Code.eval_string("""
       defmodule Kernel.OverridableOrder.Foo do
         defoverridable foo: 2
       end
-      """
-    end
-
-    purge Kernel.OverridableOrder.Foo
+      """)
+    end
+
+    purge(Kernel.OverridableOrder.Foo)
   end
 
   test "overrides with behaviour" do

defmodule Kernel.OverridableExampleBehaviour do
  @callback required_callback :: any
  @callback optional_callback :: any
  @macrocallback required_macro_callback(arg :: any) :: Macro.t
  @macrocallback optional_macro_callback(arg :: any, arg2 :: any) :: Macro.t
  @optional_callbacks optional_callback: 0, optional_macro_callback: 1
end


  end

  def super_with_multiple_args(x, y) do
    super(x, y * 2)
  end

  def many_clauses(2) do
