fix: now required passes are properly included in the PassManager