···5050 *implemented* in other modules.)
5151 - Generally, we do not declare typedefs for `struct` and `enum` types, but
5252 instead refer to them in long form, saying `struct` or `enum` then the name.
5353- - If a typedef is needed, it should be named ending with `_t`.
5353+ The exception to not using typedefs is function pointers used as function
5454+ arguments as these become very hard to both read and type out.
5555+ - If a typedef is needed, it should be named ending with `_t`. Function
5656+ pointer typedefs should end with `_func_t`.
5457 - Parameters: `lower_snake_case` or acronyms.
5558 - Output parameters should begin with `out_`.
5659 - Of special note: Structures/types that represent "objects" often have long