variable type completion