nicer syntax to use the AsResult syntax: AsResult(r)
typeclass instance for types which are convertible to Result
implicit typeclass instance to create results from Booleans
implicit typeclass instance to create results from Booleans but without building location stacktraces
a Result but throw exceptions if it is not a success