program() var got: ^Word8 proc allocate#[R](size: Word) -> ^R extern begin got := allocate(8u) (* @Error Type parameter 'R' of 'allocate' cannot be inferred *) end.