class or typename