Avoid CollateralEffects: SeparateIoFromCalculation. Avoid GlobalConstants What's the difference from SideEffect ? None.