Better assert message
Fixing issue with constructor in union

Fixes #150