Detecting sync vs async context - Effect Community