source code for CppCon 2014 talk on polymorphic unions