struct kitten {
cat: Option<cat>,
}
fn kitten(cat: Option<cat>) -> kitten {
kitten {
cat: cat
type cat = @kitten;
fn main() {}