cpp: downcast rename cast -> classof