Create sub module with atom name

vs what your code do:
:oop"oop""Oop"Elixir.Oop

Something in your code tries to reference this long module where it should Oop or you should do other concatenation (not with Elixir, but for example a parent module i.e. __MODULE__). Since I have shared small example I have concatenated said module with Example module.