There're too many functions and types to consider, and benefits of not using LFS macros aren't that big (I was thinking of using fts(3) but that may not happen soon or at all).