chose types of output for each expression