program() type File = record fd: Int end proc allocate#[T](size: Word) -> ^T extern var f: ^File begin f := allocate#[File](#size(File)); assert(f = nil) end.