Factor out synth/detail.hpp from engines/detail.hpp
Fix unordered_list_filter
Improve source instructions
Add to future work