Make defaults for pub cons also public, fix extern macros.