union case serialization initial commit
clean up
UnionCaseHelper
add UnionCaseSerializer to Reflection & Choice
fix noemit build
doc
clean up