ProtocolEx - extended Protocol library using Matchers

@OvermindDL1 There are issues with the library on Elixir 1.15+.

I’ve detected a bug in the Module module introduced in 1.15 that was preventing my app from compiling. Jose immediately reacted upon it with a fix (in the Elixir repo main) and a work around but I can’t be sure if it also fixes the issues with your library.

Can you please look into it?

The link: `Module.get_attribute/3` returns `nil` instead of the default value · Issue #13558 · elixir-lang/elixir · GitHub