[WIP] Moved to backend::source_generator where possible