has_ctor less wknds / fix darwin build