unison/unison-src/transcripts/unsafe-coerce.md
2024-06-25 11:11:07 -07:00

330 B

scratch/main> builtins.merge
f : '{} Nat
f _ = 5

fc : '{IO, Exception} Nat
fc = unsafe.coerceAbilities f

main : '{IO, Exception} [Result]
main _ =
  n = !fc
  if n == 5 then [Ok ""] else [Fail ""]
scratch/main> find unsafe.coerceAbilities
scratch/main> add
scratch/main> io.test main