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