A typed AssemblyLanguage in general or the TypedAssemblyLanguage TAL in particular.
See e.g.
CategoryProgrammingLanguage