import { Wallet } from "my-effect-library";
import { createWalletInOtherWay } from "my-effect-library-extension";
const instance1: Wallet.Wallet = Wallet.createInSomeWay();
const instance2: Wallet.Wallet = createWalletInOtherWay();
yield* Wallet.transfer(instance1, token, amount, ...);
// this won't work since intance1 and intance2 have different shapes
yield* Wallet.transfer(instance2, token, amount, ...);
import { Wallet } from "my-effect-library";
import { createWalletInOtherWay } from "my-effect-library-extension";
const instance1: Wallet.Wallet = Wallet.createInSomeWay();
const instance2: Wallet.Wallet = createWalletInOtherWay();
yield* Wallet.transfer(instance1, token, amount, ...);
// this won't work since intance1 and intance2 have different shapes
yield* Wallet.transfer(instance2, token, amount, ...);