Expression macros (what you call function macros) are executed when the
call expression is typed, which obviously happens after build macros.
Generally the order is
1. build type (build macros may run here)
2. build fields (expression macros may run here)
You cannot "expand" a macro without typing its expression.
Simon