return best representation of polymorphic types (fixes #105)
diff --git a/example/example16.py b/example/example16.py
new file mode 100644
index 0000000..82102ea
--- /dev/null
+++ b/example/example16.py
@@ -0,0 +1,12 @@
+from __future__ import print_function
+import sys
+
+sys.path.append('.')
+
+from example import return_class_1
+from example import return_class_2
+from example import return_none
+
+print(type(return_class_1()))
+print(type(return_class_2()))
+print(type(return_none()))