@match self.value { 0 =>

this is zero

, 1 =>

this is one

, 2 =>

this is two

, _ =>

this is bigger than two

, } @match &self.data { Some(s) => {

this is data @s

}, None =>

this is none

, } @match self.value { 0 => {

this is zero: @self.value

}, 1 =>

this is one

, 2 => self.value, _ =>

this is bigger than two

, } @match self.value { 0 | 1 => self.value, 2 =>

this is two

, _ =>

this is bigger than two

, } @for i in 0..10 { @match i { 0 | 1 => (i * 3), 2 => continue, 3 =>

this is three

, 4 => 555, 9 => {}, 10 => break, _ => i, } }