     location = [line: line, file: Path.relative_to(file, System.cwd!)]
     stack    = Macro.escape [{ module, :__MODULE__, 0, location }]
 
-    expr_ast = string_to_ast(line, file, test.expr)
+    expr_ast = string_to_ast(module, line, file, test.expr)
 
     quoted =
     quote do

    quoted
  end

  defp string_to_ast(line, file, expr) do
    try do
      Code.string_to_ast!(expr, line: line, file: file)
    rescue e ->
      raise CompileError, error: e, expression: expr
    end
  end


  defined in a code example is going to linger throughout the whole test suite
  run.
  """

  defrecord Test, fun_arity: nil, line: nil, expr: nil, expected: nil

