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

Check out ResultTMatchers. Can clean this up get rid of unsafePerformIO.