Add warning/error checking to yield_from
Add helper function to detect corolets
Add smart yield_from_or_block helper