Allow modules to report partial values
Attempting to fix the conditional yield thing