combine type declaration