 
       ### Example
 
-            defmodule M do
-              @on_load :load_check
-
-              def load_check do
-                if some_condition() do
-                  :ok
-                else
-                  nil
-                end
-              end
-
-              def some_condition do
-                false
+          defmodule M do
+            @on_load :load_check
+
+            def load_check do
+              if some_condition() do
+                :ok
+              else
+                nil
               end
             end
 
+            def some_condition do
+              false
+            end
+          end
+
     * `@vsn`
 
       Specify the module version. Accepts any valid Elixir value.
 
       ### Example
 
-            defmodule M do
-              @vsn "1.0"
-            end
+          defmodule M do
+            @vsn "1.0"
+          end
 
     * `@external_resource`
 


      ### Example

            defmodule H do
              def on_def(_env, kind, name, args, guards, body) do
                IO.puts "Defining #{kind} named #{name} with args:"
                IO.inspect args
                IO.puts "and guards"
                IO.inspect guards
                IO.puts "and body"
                IO.puts Macro.to_string(body)
              end
            end

            defmodule M do
              @on_definition {H, :on_def}

              def hello(arg) when is_binary(arg) or is_list(arg) do
                "Hello" <> to_string(arg)
              end

              def hello(_) do
                :ok
              end
            end

    * `@on_load`



      ### Example

          defmodule M do
            @doc "Hello world"
            def hello do
              "world"
            end

            @doc """
            Sums `a` to `b`.
            """
            def sum(a, b) do
              a + b
            end
          end

    * `@file`

