promise has "has_result", not "has_value".