TypeScript でエフェクトシステムを再現したい