added result_tag_do
added result_unwrap_or_return