export class HaltError extends Error { get __isEffectionHaltError ( ) : true { return true ; } constructor ( ) { super ( "halted" ) ; } } export function isHaltError ( value ) { return ! ! ( value && value . __isEffectionHaltError ) ; } export function swallowHalt ( error ) { if ( ! isHaltError ( error ) ) { throw error ; } else { return undefined ; } }