The compiler segfaults on the following program: ``` struct X { field: Option<X> } fn main() { let x = X { field: None }; } ``` Surprisingly, the following program successfully compiles: ``` struct X { field: Option<X> } fn main(){} ```