As introduce by Cliff Shirra in his presentation on the 12th May 2017 I have included a series of links on using Library Functions and Macros.
Arduino Library Functions & Macros
Is it a good idea to turn those macros into functions?
It depends.
Macros are fast, but lack type checking.
Functions offer type checking but incur overhead.
Whether one is better than the other depends on your priorities.