FreeMonadPlus

```
[info] ! scalaz.FreeTest.monad plus.plusEmpty.plus.semigroup.associative: Falsified after 0 passed tests.
[info] > ARG_0: Return(1)
[info] > ARG_1: Return(1)
[info] > ARG_2: Suspend(List())
[info] ! scalaz.FreeTest.monad plus.plusEmpty.plus.associative: Falsified after 0 passed tests.
[info] > ARG_0: Return(1)
[info] > ARG_1: Return(2147483647)
[info] > ARG_2: Suspend(List())
[info] ! scalaz.FreeTest.monad plus.plusEmpty.monoid.semigroup.associative: Falsified after 0 passed tests.
[info] > ARG_0: Return(1974875443)
[info] > ARG_1: Return(-1)
[info] > ARG_2: Return(1)
[info] ! scalaz.FreeTest.monad plus.plusEmpty.monoid.left identity: Falsified after 0 passed tests.
[info] > ARG_0: Return(-1)
[info] ! scalaz.FreeTest.monad plus.plusEmpty.monoid.right identity: Falsified after 0 passed tests.
[info] > ARG_0: Suspend(List(Suspend(List(Return(1550699359), Return(-326617738))), Return(2147483647)))
[info] ! scalaz.FreeTest.monad plus.plusEmpty.left plus identity: Falsified after 0 passed tests.
[info] > ARG_0: Return(1)
[info] ! scalaz.FreeTest.monad plus.plusEmpty.right plus identity: Falsified after 0 passed tests.
[info] > ARG_0: Return(-1371137030)
```