Add union

Ok, for real this time? @ttrefren @tdumitrescu 
and if it's for some reason involving a desire to use `==` instead of `===`, i'd convert values explicitly or find some way to do it without `==`