fn find_code(found: Boolean) -> Option[Number]:
    if found:
        return some(42)
    return none

fn result_or_default(value: Option[Number]) -> Number:
    if option_is_some(value):
        return option_unwrap(value)
    return 0

start:
    let found: Option[Number] = find_code(true)
    let missing: Option[Number] = find_code(false)
    assert option_is_some(found)
    assert not option_is_some(missing)
    assert result_or_default(found) == 42
    assert result_or_default(missing) == 0
