Feature: internal_export

OK I reviewed the text of your pull request and Eep 0005 - Erlang/OTP . I think your arguments are compelling but, what’s even more compelling is working code. Glad that exists. What’s not clear is what happens when, at the erl repl, I start calling functions in a module declared as internal_export. Does it return an error, a warning, or silently let me get away with it?

The most obvious use case for us is for being able to create unit tests for “internally public” functions but can definitely see other ones that, should this feature be working, we might avail ourselves of.