a bit of Result<T,E>. more to come