type literals partially working again