fn optional_label(value: Option[Text]) -> Text:
    match value:
        some(text):
            return text
        none:
            return "empty"

fn result_label(value: Result[Number, Text]) -> Text:
    match value:
        ok(number):
            return number_text(number)
        err(message):
            return message

start:
    say optional_label(some("present"))
    say optional_label(none)
    say result_label(ok(204))
    say result_label(err("not found"))
