Revert "Expand placeholders recursively"

This reverts commit 49bf1680e7512bd548d30be729226d0e67dc6e10.
Use macros in lazy
Resolve placeholder backwards