Issue #19 : add support for union