Converts a nullable value to a Result
static Result<T, String> fromNullable<T>(T? value, String error) { return value != null ? Result.success(value) : Result.failure(error); }