classic general typing