When you are writing macros which run at compile-time, it can be useful to emit custom compile-time warnings.
Say you are using a text file to dynamically define function clauses. Our function will be called official_language/1
; its only argument is the name of a country, and it returns an :ok
tuple with a list of the countries official languages.