nicer syntax to use the AsResult syntax: AsResult(r)
a Result but throw exceptions if it is not a success
a Result always, even when there are specs2 exceptions (when using ThrownExpectations)
typeclass instance for types which are convertible to Result