1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
let len = try Option<u32> {
_a = readline()!
_a.length()
}
try _ {
}
try () {
}
catch {
}
try Option<T> {
}
trait Biased {
function biased(self): bool;
}
extend<T> Option<T>: Biased {
function biased(self) = @matches(self, Some(_))
}
extend<T> Result<T>: Biased {
function biased(self) = @matches(self, Success(_))
}
match a {
[ ]:
fallthrough
}
|a| {}