module std/core/unsafestd/core/unsafe
import std/core/typesstd/core/types
pub fun unsafe-totalstd/core/unsafe/unsafe-total: forall<a,e> (action : () -> e a) -> a( actionaction: () -> $51 $50 : () -> ee: E aa: V )result: -> total 75 : astd/core/types/total: E
unsafe-total-caststd/core/unsafe/unsafe-total-cast: (action : () -> $51 $50) -> (() -> $50)( actionaction: () -> $51 $50 )()
inline fip extern unsafe-total-caststd/core/unsafe/unsafe-total-cast: forall<e,a> (action : () -> e a) -> (() -> a) : forall<ee: E,aa: V> ( action : () -> ee: E aa: V ) -> ((std/core/types/total: E) -> astd/core/types/total: E)
inline "#1"
pub fun pretend-no-ndetstd/core/unsafe/pretend-no-ndet: forall<a,e> (action : () -> <ndet|e> a) -> e a( actionaction: () -> <ndet|$85> $84 : () -> <ndetstd/core/types/ndet: X|std/core/types/effect-extend: (X, E) -> Eee: E> aa: V )result: -> 108 107 : ee: E aa: V
unsafe-no-ndet-caststd/core/unsafe/unsafe-no-ndet-cast: (() -> <ndet|$85> $84) -> $85 (() -> $85 $84)(actionaction: () -> <ndet|$85> $84)()
inline fip extern unsafe-no-ndet-caststd/core/unsafe/unsafe-no-ndet-cast: forall<a,e> (() -> <ndet|e> a) -> (() -> e a): forall<aa: V,ee: E> (() -> <ndetstd/core/types/ndet: X|std/core/types/effect-extend: (X, E) -> Eee: E> aa: V) -> ((std/core/types/total: E) -> ee: E aa: V)
inline "#1"
pub fun collapse-ndetstd/core/unsafe/collapse-ndet: forall<a,e> (action : () -> <ndet,ndet|e> a) -> <ndet|e> a( actionaction: () -> <ndet,ndet|$116> $115 : () -> <ndetstd/core/types/ndet: X,ndetstd/core/types/ndet: X|std/core/types/effect-extend: (X, E) -> Eee: E> aa: V )result: -> <ndet|138> 137 : <ndetstd/core/types/ndet: X|std/core/types/effect-extend: (X, E) -> Eee: E> aa: V
pretend-no-ndetstd/core/unsafe/pretend-no-ndet: (action : () -> <ndet,ndet|$116> $115) -> <ndet|$116> $115(actionaction: () -> <ndet,ndet|$116> $115)
pub inline extern unsafe-ptr-eqstd/core/unsafe/unsafe-ptr-eq: forall<a> (x : a, y : a) -> bool( ^x : aa: V, ^y : aa: V ) : boolstd/core/types/bool: V
c inline "kk_box_eq(#1,#2)"
cs inline "Object.ReferenceEquals(#1,#2)"
js inline "Object.is(#1,#2)"