Issue #20: ResultT ||| should only perform side effects once