fn greet(name: string) -> result { if (name matches "") { return failure("empty-name", "name was empty"); } return success("hello " + name); } fn start_main() -> i64 { let valid: result = greet("aspl"); if (valid::ok) { print(valid::value); print(" "); } else { return 1; } let invalid: result = greet(""); if (invalid::ok) { return 2; } print(invalid::error::code); return 0; }