I have been for a while planning to have compilation only modules. Something like:

```elixir
defmodule Requirement.DSL do
  @compile :in_memory
  # ...
end
```

And we would never write it to a file... meaning it is a module used only during compilation. @meh and @yrashk, what do you think?