fn main() {
    let mut x = none;
    alt x {
      none {
        // It is ok to reassign x here, because there is in
        // fact no outstanding loan of x!
        x = some(0);
      }
      some(_) { }
    }
}
