unhardcoding macro compilation, step I: starr
submits the starr prepared in the parent commit
unhardcoding macro compilation, steps II and III: engine and bundles
temporarily switching out of Scala reflection