inference typing
automatic detection of the data type of an expression in a programming language
type erasure
process by which explicit type annotations are removed from a program
automatic detection of the data type of an expression in a programming language