fn id<T: Type>(value: T) -> T {
    return value
}

pub fn main(world: World) -> Void raises {
    let value: i32 = id<i32>(42)
    if value == 42 {
        check world.out.write("parametric polymorphism ok\n")
    }
}
