typename for void ?