Allow match as for all union types. Fixed bug with defaultable fields